我刚刚创建了一个允许我上传图片的php片段。我正在使用运行Windows7,IIS7和PHP的个人电脑。
奇怪的是,我允许上传并且效果很好,但是如果我去文件夹:c:\inetpub\wwwroot\imgupload\uploads
并尝试查看图像,那么我现在可以使用,因为我没有任何权利。将我的用户添加到文件权限可以解决问题,但这有点傻吗?即时通讯使用php的move_uploaded_file()
有什么想法吗?
答案 0 :(得分:2)
Web服务器(IIS)和PHP以您自己的不同权限运行。它是接收文件并将其写入磁盘的Web服务器。因此,其他人(即您)无法访问它是完全合理的。
答案 1 :(得分:0)
问题是创建图像的'用户'不是你,而是IIS。因此,您不拥有图像,服务器会这样做
您可以尝试在创建文件后执行chmod($file, 777);
以使其可公开访问。