2

GDで作ったサムネイルを保存しようとすると

imagejpeg($tnImage, "../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename);

次のエラーが表示されます。

警告: imagejpeg() [function.imagejpeg]: '../../img/thumbs/80x80_55865-drops.jpg' を書き込み用に開けません: /home/user/workspace/stewart/serverにそのようなファイルまたはディレクトリはありません-side/libImg.php

/home/user/workspace/img/thumbs のパーミッションは 0x777 に設定されています。

ここで何が問題なのですか?

4

3 に答える 3

1

この回避策はimagejpeg、ファイルへのフルパスを提供することです。

だからあなたは次のconfig.phpようなものを持つことができます

define('APPLICATION_PATH',  dirname(__FILE__));

次に、functions.phpで次のようにimagejpegを呼び出します。

@imagejpeg($image, APPLICATION_PATH . '/uploads/myfile.jpg', $quality); 
于 2012-02-20T16:39:15.353 に答える
1

どこからファイルを実行していますか? ディレクトリからのものである場合server-side、「../」が欠落していると思います

これを試して:

var_dump(realpath("../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename));
于 2009-04-16T16:52:46.697 に答える
1

/home/user/workspace/stewart/server-side/

ディレクトリ

../../img/thumbs/  

に等しいだろう

 /home/user/workspace/img/thumbs/

だからあなたが必要です

../../../img/thumbs/
于 2009-04-16T16:54:45.523 に答える