繁体   English   中英

Linux-PHP mkdir创建目录,但没有写权限?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM