2009-04-16 17 views
2

GDPHP-GD imagejpeg

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に設定されます。

ここで間違いがありますか?

+0

これは、ファイルを見つけることができませんが、それはすべきではありませんなぜなら、imagejpeg関数が存在しなければimagejpeg関数を作成しなければならないからです。使用しているGDのバージョンは何ですか? – davethegr8

答えて

1

あなたはどこからファイルを実行していますか?ディレクトリに

../../img/thumbs/ 

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

var_dump(realpath("../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename)); 
+0

var_dump(realpath( "../../ img/thumbs")); bool(false)を返します。 – Gerardo

+1

php.netから: realpath()は、失敗した場合にFALSEを返します。ファイルが存在しない場合 パスを確認し、絶対パスで試してみてください。 – Strae

+0

http://mydomain.com/wpdev/wp-content/uploads/bool(false)で私は誤った応答を得ています。アップロードした画像をサーバーに保存していないと感じています。今のところサイズを変更する代わりにまっすぐなアップロードを試み、何が起こるかを見てみましょう。 – user1146223

1

:それはserver-sideディレクトリからだなら、私はあなたが "../"

はこれを試してみてください欠けていると思います

/home/user/workspace/img/thumbs/ 

ますので、これを回避するには、ファイルへのフルパスでimagejpegを提供している

../../../img/thumbs/ 
+0

申し訳ありませんが、質問を書く際に間違いました: /home/user/workspace/img/thumbsのアクセス許可が0x777に設定されています。 – Gerardo

1

を必要としています。

ですから、次に、このようなあなたのfunctions.php通話imagejpegに

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

ようconfig.php何かを持っていることができます。

@imagejpeg($image, APPLICATION_PATH . '/uploads/myfile.jpg', $quality); 
関連する問題