【发布时间】:2013-05-15 13:27:00
【问题描述】:
我在一个共享主机上(开启了安全模式),我在创建 PHP 可以实际写入的目录时遇到了问题。假设我的帐户名为matty,而apache 帐户名为web。
当我使用 FTP 上传脚本时,它们归 matty 所有,它们也在用户 matty 下运行。但由于某种原因,如果我使用mkdir 或file_put_contents 创建一个新目录或文件,它归用户web 所有。安全模式会阻止我的脚本将文件添加到新目录,因为 UID 不匹配。 web 帐户的存在对我来说毫无意义,因为我的所有脚本都在我自己的用户名下运行,并且只有在脚本创建自己的文件/目录时才会出现。
我尝试在创建后立即使用chown('directory', 'matty'),但收到错误消息“不是...的所有者”。我只需要在当前执行脚本的用户名下创建文件和目录,或者一些硬编码的用户名。
【问题讨论】:
标签: php permissions mkdir