2013-07-05 59 views
-1

我在linux上使用灯,在phpinfo上我可以看到gd是启用的。 此代码工作:php,与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中的权限被拒绝

任何想法为什么?

+3

因为您的脚本/脚本运行的用户在该目录中没有写入权限。正如错误所述。 – deceze

+0

您可能想尝试将您正在写入的位置从“test.png”更改为您知道可写的目录(如“/tmp/test.png”)的绝对路径。 – dethtron5000

回答

0

首先你需要检查文件夹CHMOD的。或者将它们设置为chmod 777,然后执行您想要对图像执行的操作。另请阅读this manual

0

您没有权限写入当前文件夹。 尝试创建一个文件夹,然后给它从终端权限:

# mkdir /path to project/uploads 
# su -c "chmod 777 /path to project/uploads" 

然后修改你的脚本:

imagepng($image, "uploads/test.png");