mkdir() 不工作

新手上路,请多包涵

我的代码

mkdir("/some/absolute/path",0777);

mkdir("relative/path", 0777);

不起作用,安全模式已关闭,我什至尝试将所有父文件夹设置为 777。

有任何想法吗?

编辑:我确实打开了错误报告,令我沮丧的是,我已经对整个路径进行了 777 次测试,以确保这不是问题所在。这一定是一些非常简单的事情。

编辑 编辑:为所有回应建议的人投票……但我不会选择一个答案,因为这仍然没有解决,但我认为这将是永远开放的那些之一。

编辑 x 3:所以我对这个问题的解决方案最令人不满意……我从一个干净的 VM 映像开始,重试它,现在它可以工作了。不是开玩笑。

原文由 Mike Keller 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 293
2 个回答

您缺少路径名参数周围的引号。

原文由 Daniel Egeberg 发布,翻译遵循 CC BY-SA 2.5 许可协议

所有的父目录都存在吗?

如果没有,你需要启用递归(这里假设是 PHP5):

 mkdir('/path/to/your/dir',0777,true);

编辑:没有看到隐藏的评论说 var 向下的每个目录都设置为世界可写,所以我打赌目录路径存在并且上面的内容没有帮助。对不起!

原文由 ajm 发布,翻译遵循 CC BY-SA 2.5 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏