![](/img/trans.png)
[英]PHP - mkdir() creates first recursive directory, but not the ones inside it
[英]Linux - PHP mkdir creates directory, but no write permission?
我通过命令行运行一个php文件,其中包含以下代码:
if(!is_dir($path)) {
mkdir($path, 0666, true);
}
此代码不会引发任何错误,并且文件夹已按预期创建。
如果我以后再做:
file_put_contents("Some data", $path . "filename.txt");
我收到“无法打开流:权限被拒绝”的异常。
即使我做了
chmod($path, 0777);
在PHP代码中的mkdir之后,出现错误。
如果我手动创建目录并通过linux命令将其设置为777,everythig可以正常工作。 为什么?
您可以在创建目录时设置权限
mkdir($path, 0777, true)
您还需要将file_put_contents的语法更改为
file_put_contents($path . "/filename.txt", "Some Data");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.