4

ブラウザに画像を表示することはできましたが、imagejpegを使用して保存できません(サーバーに保存された画像は表示されません)。私は何時間も試みてきましたが、 is_writable を使用してフォルダーをテストしまし。しかし、それでも機能せず、クロムでは壊れた画像アイコン以外のエラーは表示されませんが、IEでは次のようなエラーが表示されます「警告:imagejpeg()[function.imagejpeg]:開くことができません」ファイルは書き込み不可

これが私のコードです。

header('Content-type: image/jpeg');
$filename = 'little.jpg';
 $im = imagecreatefromjpeg($filename); 
imagefilter($im, IMG_FILTER_CONTRAST,$_POST["amount"]);

imagejpeg($im,"test.jpg");   

imagedestroy($im); 

if (is_writable('test.jpg')) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}

誰でも助けてください。ありがとうございました。PS: ブラウザに画像を表示すると同時に、画像を保存したいです。imagejpegはそれを行うことができますか?そうでない場合、それを行うより良い方法はありますか?ありがとうございました。

編集:フォルダーが書き込み可能かどうかを確認すると、「ファイルは書き込み可能です」と表示されましたが、test.jpg が書き込み可能かどうかを確認すると、「ファイルは書き込み可能ではありません」と表示されました。

4

1 に答える 1

6

このエラーは、PHP スクリプトにサーバー上のその場所への書き込み権限がないことを示しています。FTP ソフトウェアを CHMOD (パーミッションの変更) に使用して、これらを保存しようとしているディレクトリへの書き込みを許可します。これは、Web ホストが PHP がローカルにファイルを書き込むことをまったく無効にしない限り、それを行う必要があります (その場合は、それらに話しかける必要があります)。利用可能なオプションを参照してください)。

于 2012-07-19T15:31:09.410 に答える