Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php imagejpeg()权限问题_Php_Image Processing_Gd - Fatal编程技术网

Php imagejpeg()权限问题

Php imagejpeg()权限问题,php,image-processing,gd,Php,Image Processing,Gd,我正在尝试使用gd库创建缩略图,我正在使用imagejpeg()函数。然后,输出显示以下错误 警告:imagejpeg() [函数.imagejpeg]:无法打开 “/var/www/html/yahoo/thumbs/1136.jpg” 用于书写:在中拒绝许可 /var/www/html/yahoo/Thumbnail.php 第56行 我已经在thumbs文件夹上设置了完整的777权限,是否有其他原因导致此问题,或者我在这里遗漏了什么 谢谢:) 我试着用fopen创建文件,但我遇到了同样的问

我正在尝试使用gd库创建缩略图,我正在使用
imagejpeg()
函数。然后,输出显示以下错误

警告:imagejpeg() [函数.imagejpeg]:无法打开 “/var/www/html/yahoo/thumbs/1136.jpg” 用于书写:在中拒绝许可 /var/www/html/yahoo/Thumbnail.php 第56行

我已经在thumbs文件夹上设置了完整的777权限,是否有其他原因导致此问题,或者我在这里遗漏了什么

谢谢:)

我试着用fopen创建文件,但我遇到了同样的问题。。fopen返回以下警告:

Warning: fopen(/var/www/html/yahoo/thumbs/1176.jpg) [function.fopen]: failed to open stream: Permission denied in /var/www/html/yahoo/Thumbnail.php on line 56 can't open file

SELinux正在阻止HTTPd写入该目录。使用
chcon
/var/www/html/yahoo/thumbs/
的文件上下文更改为
httpd\u sys\u rw\u content\t
,如果这样可以工作,则使用
semanage
将其永久化。

尝试先使用
fopen()
创建文件。注意umask:可能会有问题。比如PHP用户和FTP用户是同一个用户。是否已经有1136.jpg文件?如果有,您需要对文件本身具有写入权限,才能用新文件覆盖它。否,它不在那里,因此我是否需要先使用fopen创建文件,然后设置对它的权限?如果是这样,我应该提供什么访问权限感谢它的工作,我运行了以下命令:semanage fcontext-a-t httpd\u sys\u rw\u content\u t'/var/www/html/yahoo/thumbs'restorecon-v'/var/www/html/yahoo/thumbs'restorecon-v'/var/www/html/yahoo/thumbs'导致了一个“坏选项”错误,但是如果没有它,它工作得很好,我也有同样的问题,我无法解决它。你能给我解释一下吗?