【发布时间】:2025-12-11 23:35:01
【问题描述】:
我的代码
mkdir("/some/absolute/path",0777);
和
mkdir("relative/path", 0777);
不工作,安全模式已关闭,我什至尝试将所有父文件夹设置为 777。
有什么想法吗?
编辑:我确实打开了错误报告,我很沮丧,我已经 777'd 整个路径只是为了确保这不是问题。这一定是一件非常简单的事情。
编辑编辑:为所有回复建议的人点赞……但我不会选择答案,因为这仍未解决,但我认为这将是那些未解决的问题之一永远。
EDIT x 3:所以我对这个问题的解决方案最不令人满意......我从一个干净的 VM 映像开始,重试它,它现在可以工作了。不开玩笑。
【问题讨论】:
-
几件事:运行此代码的进程是否有权写入父目录?如果您通过 Web 服务器运行此程序,您是否检查了日志中的错误消息?
-
所以,你必须打开错误报告
-
@Col。弹片:啊,是的,确实如此,我曾假设是这样,但我们知道在做出假设时会发生什么。感谢您指出这一点!
-
我在这里几乎没有什么想法,除了建议您尽可能使用命令行 PHP 运行(并且您还没有),看看是否会吐出错误消息。如果您的现有脚本在没有 Web 服务器的情况下无法运行,只需创建一个简短的脚本,例如:
-
除了error_reporting,“display_errors”是否也设置为1?这是我总是喜欢忘记的事情,如果这没有帮助并且没有显示错误,我也没有想法。