在我的PHP Web服务器中,我编写了PHP代码来将图像上传到服务器。我创建了两个缩略图。在显示图像时,缩略图不显示。但实际图像显示正常。我检查了服务器。这里缩略图的权限是640.我想把它变成777.我已经为该文件夹设置了777权限,其中包含拇指图像)。
有人知道吗?
提前致谢
答案 0 :(得分:2)
0)777几乎肯定是错的。不要使用777.例如,对于我能想到的图像甚至没有理解“执行”位。您也可能不希望缩略图由创建它的用户以外的用户“写入”。我最好的猜测是你真的只想要'用户可读,用户可写,世界可读':0644
1)在创建映像之前设置umask(),以便生成的文件具有正确的权限。请参阅php.net/umask - 假设您需要前面提到的“用户可读,用户可写,世界可读”,您希望将umask()设置为0033。
即使这实际上不是你想要的模式,umask()仍然可以让你朝着正确的方向前进 - 但是我建议你考虑授予最低权限以完成所需的任务,它只会让一切变得更容易。
答案 1 :(得分:0)
创建缩略图后,您可以立即使用chmod
功能:
chmod($thumbnailFile, 0666);