2011-08-04 10 views
1

私はWebTechNickのファイルアップロードプラグインを使用してCakePHPサイトに画像を保存しています。その部分は完全に働いています。私はaddアクションの私のprojects_controllerで働いています。アップロードされたファイルをループし、サムネイルの作成と保存を試みます。サムネイルの作成はうまくいきますが、画像をサムネイルディレクトリに保存しようとするとこのエラーが発生します。CakePHP保存サムネイル画像エラー(開けません)

Unable to open 'files/project_images/thumbs' for writing: Is a directory 

私のファイルは、project_images、そして親指はすべてのように私は「開くことができません」というエラーを取得していますなぜ見ていけない777にchmodedされています。私の完全なコードは以下の通りです。

for($i=0; $i<=2; $i++){ 
       $path = 'files/'; 
       $imageName = $this->Project->Image->read('name', $imageStartingId); 
       $fullPath = $path . $imageName['Image']['name']; 
       list($width, $height) = getImageSize($fullPath); 
       $ratio = $width/$height; 
       $thumbnailHeight = $thumbnailWidth/$ratio; 
       //resample 
       $imageThumb = imagecreatetruecolor($thumbnailWidth, $thumbnailHeight); 
       $image = imagecreatefromjpeg($fullPath); 
       imagecopyresampled($imageThumb, $image, 0,0,0,0, $thumbnailWidth, $thumbnailHeight, $width, $height); 
       imagejpeg($imageThumb, 'files/project_images/thumbs', 100); 
       $imageStartingId--;   
      } 

何か助けていただければ幸いです。ありがとう!

答えて

1

imagejpeg()にファイル名を指定する必要があります。エラーメッセージに示されているように、パスのみを指定してください。

imagejpeg($imageThumb, 'files/project_images/thumbs/'.$imageName['Image']['name'], 100); 

に変更するか、ファイル名を変更します。

+0

ああ、それはばかげていました。ありがとうございました。 – Bizarro181

関連する問題