图像的文件权限

时间:2011-01-03 10:01:51

标签: php

在我的PHP Web服务器中,我编写了PHP代码来将图像上传到服务器。我创建了两个缩略图。在显示图像时,缩略图不显示。但实际图像显示正常。我检查了服务器。这里缩略图的权限是640.我想把它变成777.我已经为该文件夹设置了777权限,其中包含拇指图像)。

有人知道吗?

提前致谢

2 个答案:

答案 0 :(得分:2)

0)777几乎肯定是错的。不要使用777.例如,对于我能想到的图像甚至没有理解“执行”位。您也可能不希望缩略图由创建它的用户以外的用户“写入”。我最好的猜测是你真的只想要'用户可读,用户可写,世界可读':0644

1)在创建映像之前设置umask(),以便生成的文件具有正确的权限。请参阅php.net/umask - 假设您需要前面提到的“用户可读,用户可写,世界可读”,您希望将umask()设置为0033。

即使这实际上不是你想要的模式,umask()仍然可以让你朝着正确的方向前进 - 但是我建议你考虑授予最低权限以完成所需的任务,它只会让一切变得更容易。

答案 1 :(得分:0)

创建缩略图后,您可以立即使用chmod功能:

chmod($thumbnailFile, 0666);

有关详细信息:http://php.net/manual/en/function.chmod.php