我在linux上使用灯泡,在phpinfo上我可以看到gd已启用。 这段代码正在运行:
<?php
header ("Content-type: image/png");
$image = imagecreatefrompng("photo.png");
imagepng($image);
?>
但是当我正在尝试时
<?php
$image = imagecreatefrompng("photo.png");
imagepng($image, "test.png");
?>
我有以下错误消息:
警告:imagepng(test.png):无法打开流:第3行/opt/lampp/htdocs/gd/mypage.php中的权限被拒绝
任何想法为什么?
答案 0 :(得分:0)
您没有权限在当前文件夹中写入。 尝试创建一个文件夹,然后从终端授予它权限:
# mkdir /path to project/uploads
# su -c "chmod 777 /path to project/uploads"
然后修改你的脚本:
imagepng($image, "uploads/test.png");
答案 1 :(得分:0)
首先,您需要检查文件夹上的chmod。或者在完成想要处理图像的操作后,将它们设置为chmod 777。另请阅读this manual