2012-03-28 18 views
0

画像ファイルを正常にアップロードした後、画像のサムネイルを作成する必要があります。私はこの関数を書いたが、うまくいかないようだ。誰もが助けることを望む。おかげアップロードされた画像のサムネイルをPHPで作成できません

function make_thumb($src, $thumbDest, $thumbWidth){ 
    $sourceImage = imagecreatefromjpeg($src); 
    $theWidth  = imagesx($sourceImage); 
    $theHeight = imagesy($sourceImage); 

    $thumbHeight = floor($theHeight * ($thumbWidth/$theWidth)); 
    $tempImage = imagecreatetruecolor($thumbWidth, $thumbHeight); 
    imagecopyresized($tempImage, $sourceImage, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $theWidth, $theHeight); 

    imagejpeg($tempImage, $thumbDest); 
    imagedestroy($tempImage); 
    imagedestroy($sourceImage); 
} 
+0

「動作しません」と定義してください – haltabush

+0

作成されたサムネイル画像は指定されたフォルダに保存されず、何も表示されません。 – Thavarith

+0

error_reportingディレクティブを有効にしましたか?エラーログも確認してください。 – haltabush

答えて

1

あなたがLinux上である場合(エラー報告をオフにしている場合。)、は/ var/log/httpdの/ error_logにかは/ var/log/apache2の/ error_logにそれが失敗した理由を確認するためにチェック

また、ファイルのアクセス権の問題が原因である可能性があります。 ApacheまたはWebサーバーが実行されているユーザーが、$ thumbDestの宛先フォルダまたはディレクトリに書き込み可能であることを確認してください。

+0

はい、ありがとうございます。それはすでに動作します。 – Thavarith

関連する問題