[英]PHP can't write files in IIS using Edge and Windows Authentication
[英]php writes files that I can't access - windows IIS
我有一个php页面,它将文件写入本地PC上的特定文件夹中,该文件夹名为UploadedImages。 这一切都很好。 问题是,当我查看文件(在这种情况下始终为图像文件-.png)并双击该文件时,Windows表示我无权查看它。 同样,UploadedImages文件夹上的文件权限是完全打开的 (所有人->读/写),并且我的登录帐户具有“ 完全控制”权限 ,而我的登录帐户是该文件夹的所有者。
如果我右键单击该文件并进入权限,则表明我对该文件没有任何权限。 我可以进入并授予自己所有权和权限,然后查看它-但是每次都必须这样做是没有意义的。
我如何才能永久解决此问题,以便将我的php脚本的每个文件写入该文件夹,而我可以自动/完全访问该文件夹?
我正在运行Windows 10,IIS 10.0和PHP 5.6.11。 看来IUSR帐户正在获得权限,但是为什么我(文件夹中的ADMIN)会因为php在此处写入文件而撤销我的所有权限? 谢谢。
解决方案之一是尝试在您具有完全访问权限的某些用户(不是admin)下运行Web服务器。 第二种可能的解决方案:也许您的虚拟主机配置包含指令,该指令强制服务器在您无权访问的管理员或用户下工作-尝试对其进行更改。
@SweatCoder:您说过:
同样,UploadedImages文件夹上的文件权限是完全打开的(所有人->读/写),并且我的登录帐户具有“完全控制”权限,而我的登录帐户是该文件夹的所有者。 [...]如果我右键单击该文件并进入权限,则表明我对该文件没有权限。 我可以进入并授予自己所有权和权限,然后查看
这就是所谓的“继承”。 您需要在文件夹上设置继承,以便文件的权限从父目录继承。
// edit:在cmd.exe中查看icacls
帮助信息: icacls /?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.