php编写我无法访问的文件 - Windows IIS

时间:2016-05-24 03:02:06

标签: php windows iis windows-10

我有一个php页面,可以将文件写入我的本地PC,进入名为UploadedImages的特定文件夹。一切正常。问题是当我去查看文件时(总是一个图像文件 - 在这种情况下是一个.png),然后双击它,windows说我没有权限查看它。同样,UploadedImages文件夹上的文件权限是全开(Everyone - >读/写),我的登录帐户有完全控制,我的登录帐户是所有者的文件夹。

如果我右键单击该文件并进入权限,则表明我对该文件没有任何权限。我可以进入并授予自己所有权和权限,然后查看它 - 但每次都必须这样做是没有意义的。

我如何永久解决这个问题,以便我的php脚本写入该文件夹的每个文件都可以自动/完全访问它?

我正在运行Windows 10,IIS 10.0和PHP 5.6.11。似乎IUSR帐户正在获取权限,但为什么我(文件夹上的ADMIN)因为php在那里写文件而撤销了我的所有权利?谢谢。

2 个答案:

答案 0 :(得分:0)

其中一个解决方案是尝试在您拥有完全访问权限的特定用户(而非管理员)下运行Web服务器。 第二种可能的解决方案:也许您的虚拟主机配置包含强制服务器在您无法访问的管理员或用户下工作的指令 - 尝试更改它。

答案 1 :(得分:0)

@SweatCoder:你说:

  

同样,UploadedImages文件夹上的文件权限是全开的(Everyone - >读/写),我的登录帐户具有完全控制权,我的登录帐户是该文件夹的所有者。   [...]   如果我右键单击该文件并进入权限,则表明我对该文件没有任何权限。我可以进入并授予自己所有权和权限,然后查看

这就是所谓的“继承”。您需要在文件夹上设置继承,因此文件的权限将从父目录继承。

// edit:请参阅cmd.exe中的icacls帮助信息: icacls /?