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

你从哪里运行文件?如果它来自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 回答
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 回答