2011-07-13 12 views
5

私は白い外側の境界線をトリミングし、サイズを変更するPHPコードを持っています。 imagejpeg($ newImage)を使ってブラウザに出力するとうまくいきますが、imagejpeg($ newImage、 'test.jpg')を使って保存しようとするとどこにも保存されません。助けてください?PHPのimagejpeg保存ファイルが動作しません

$im = imagecreatefromjpeg($src); 
$bg = imagecolorallocate($im,$rgb,$rgb,$rgb); 


// Set the header and output image. 
header('Content-type: image/jpeg'); 
imagetrim($im,$bg); 
$width = imagesx($im); 
$height = imagesy($im); 
$newHeight = $height * $newWidth/$width; 

$newImage = imagecreatetruecolor($newWidth, $newHeight); 
imagecopyresampled($newImage, $im, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); 
//imagejpeg($newImage); 
//header('Content-Type: image/jpeg'); 
imagejpeg($newImage, 'test.jpg'); 
imagejpeg($newImage); 
imagedestroy($im); 
imagedestroy($newImage); 
+3

エラーメッセージ、警告、または通知がありますか?書いているフォルダに正しいパーミッションがあることを確認してください。 – Jake

+0

エラーメッセージは表示されませんが、あなたは正しいです。私はちょうど正しいパーミッションでテストを行い、うまくいきました。ありがとう! – Shubo

+1

常にディレクトリに書き込むことができます: 'is_writable( './')' –

答えて

4

回答を回答欄に記入するだけでは、ファイルの権限が良くないという問題があります。 PHPでファイルを書き込む前に、ファイルを保存する場所をテストすることを忘れないでください。is_writable

関連する問題