-1

我在 linux 上使用 lamp,在 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 中的权限被拒绝

知道为什么吗?

4

2 回答 2

0

首先,您需要检查文件夹上的 chmod。或者将它们设置为 chmod 777,之后对图像执行您想要执行的操作。另请阅读本手册

于 2013-07-05T13:05:43.980 回答
0

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

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

然后修改你的脚本:

imagepng($image, "uploads/test.png");
于 2013-07-05T13:03:41.270 回答