Php 为什么可以';是否将图像JPEG保存到文件夹?

Php 为什么可以';是否将图像JPEG保存到文件夹?,php,compiler-errors,gd,thumbnails,Php,Compiler Errors,Gd,Thumbnails,我已经花了好几个小时拍摄这部电影,我在网上到处寻找解决方案。。。我正在用php编写一个thumbnale生成器,它应该生成灰度图像和非灰度图像,但我遇到了这个错误。我已经将权限更改为777,将chown更改为nobody和admin。只要我用相同的名称重写一个图像,这个函数就可以工作,但由于某种原因,它不能存储在文件中 以下是错误: imagejpeg() [function.imagejpeg]: Unable to open '/Applications/XAMPP/xamppfiles/h

我已经花了好几个小时拍摄这部电影,我在网上到处寻找解决方案。。。我正在用php编写一个thumbnale生成器,它应该生成灰度图像和非灰度图像,但我遇到了这个错误。我已经将权限更改为777,将chown更改为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);

我也检查了很多次,看看路径是否正确,是否正确

您需要附加一个文件名

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

您需要附加一个文件名

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

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

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

嘿,谢谢您的快速回复。因此,我不再得到那个错误,但它只是打印出一堆无意义的文本到我的屏幕上,现在并没有保存任何东西。我添加了您的更改。还有其他建议吗?您认为XAMPP可能有一个过时的gd库版本吗?如果是这样,我该如何更新它?@AlexW.H.B-您需要设置header()。看我的帖子,我让它工作了,你说得对。是收割台不允许它正常工作。非常感谢你的帮助!我的代码现在运行得非常完美,我相信你。:)@阿莱克斯·H·B,伙计!这与信用无关。我很高兴!你成功了:)嘿,谢谢你的快速回复。因此,我不再得到那个错误,但它只是打印出一堆无意义的文本到我的屏幕上,现在并没有保存任何东西。我添加了您的更改。还有其他建议吗?您认为XAMPP可能有一个过时的gd库版本吗?如果是这样,我该如何更新它?@AlexW.H.B-您需要设置header()。看我的帖子,我让它工作了,你说得对。是收割台不允许它正常工作。非常感谢你的帮助!我的代码现在运行得非常完美,我相信你。:)@阿莱克斯·H·B,伙计!这与信用无关。我很高兴!你成功了:)