我正在 Windows XP 计算机上以 localhost 配置使用 Apache2.2、PHP5.2.2 构建一个网页。我正在开发 app/pages/submitProcessor.php 来验证用户上传的照片。它验证文件是否存在、大小、mime 类型、删除不需要的字符、分配新文件名,并使用 move_uploaded_file() 将文件存储在 app/uploads 中。我读到PHP - 关于上传和上传图像文件的问题该照片存储文件只能从 app/pages/submitProcessor.php 写入,如果它只能从 app/pages 中的代码读取,那就太好了。
我已经阅读了很多信息,而且对此还很陌生,我仍然不明白如何在 Windows XP 中以类似于我的配置的方式设置读/写权限。我对 777、775、755、php.ini 与 httpd.config 以及 linux 与 Windows 完全感到困惑。我也不喜欢命令行的东西,并且更愿意编辑适当的文件(如果可能的话)。如何配置 Apache,以便 app/uploads 中的任何文件都不可执行,只能从 app/pages/submitProcessor.php 写入,并从 app/pages/display 或 app/pages 中的其他文件读取。 。 。或者至少我想接近这一点。在 app/upload 目录中不可执行对我来说非常重要。
如果您将 Apache 作为服务运行(独立和 WAMP Apache 安装的默认设置),则该 Apache 服务在 Windows 下运行LocalSystem
帐户。
此 Windows 帐户已对大多数本地路径具有完全读写(“777”)权限。
因此,当您阅读说明时chmod 777
this, chmod 755
等等……您可以忽略说明的这些部分。 Apache 已经可以读取和写入这些目录(除非它是网络驱动器的 UNC 路径)。
在 Windows 上使用 chmod 设置 Apache 和 PHP 的文件权限
我不能 100% 肯定该帐户是否是 Windows XP 上的帐户(Vista 及更高版本上都是如此),但行为是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)