为什么不能将imagejpeg保存到文件夹中?

时间:2011-09-07 01:58:50

标签: php compiler-errors gd thumbnails

我已经在这里玩了几个小时,我已经在网上试图找到解决方案......我在php中编写一个缩略图生成器应该生成灰度图像和非灰度图像,但我一直遇到这个错误。我已将我的权限更改为777,并且已将其更改为nobody和admin。只要我用相同的名称写一个图像,这个函数就可以工作,但由于某种原因它不能存储在文件中。

这是错误:

imagejpeg() [function.imagejpeg]: Unable to open '/Applications/XAMPP/xamppfiles/htdocs/images
/thumb/rollover' for writing: Is a directory

这是我正在使用的代码。

  $img = imagecreatefromjpeg($grayscale_path);

            imagefilter($img, IMG_FILTER_GRAYSCALE);

            imagejpeg($img, realpath($this->gallery_path .'/thumb/rollover/'));


            imagedestroy($img);

我也经过多次检查,看路径是否正确,确实如此。

2 个答案:

答案 0 :(得分:3)

您需要附加文件名,

 header("Content-type: image/jpeg"); 
 imagejpeg($img, realpath($this->gallery_path .'/thumb/rollover/filename.jpg'));

答案 1 :(得分:1)

在imagejpeg中,第二个参数不是dir的路径,而是实际文件的路径 你必须在路径的末尾添加“filename.jpg”。