我在一个共享主机上(安全模式打开),我在创建 PHP 可以实际写入的目录时遇到了麻烦。假设我的帐户被调用matty
,apache 帐户被调用web
。
当我使用 FTP 上传脚本时,它们归 FTP 所有matty
,并且它们也在用户下运行matty
。但由于某种原因,如果我使用mkdir
或file_put_contents
创建一个新目录或文件,它归 user 拥有web
。安全模式会阻止我的脚本将文件添加到新目录,因为 UID 不匹配。该web
帐户的整个存在对我来说毫无意义,因为我的所有脚本都在我自己的用户名下运行,并且只有在脚本创建自己的文件/目录时才会出现。
我尝试chown('directory', 'matty')
在创建后立即使用,但收到错误消息“不是...的所有者”。我只需要在当前执行脚本的用户名下创建文件和目录,或者一些硬编码的用户名。