如何使用php创建目录并将其chmod为0777



如何使用php创建目录并将其chmod为0777?我通过PHP搜索了其他与chmod相关的堆栈文章,都是与文件相关的,而不是目录。。。

public function store(Document $document) {
if (!isset($document->id)) { $document->id = $this->generateId(); }
//This is my guess how to do it..
$this->path      = $this->path . DIRECTORY_SEPARATOR
if (!file_exists($this->path)) {
mkdir($this->path);
chmod($this->path, 0777);
}
//My guess does not work
$path    = $this->getPathForDocument($document->id);
$data    = $this->formatter->encode((array) $document);
return file_put_contents($path, $data);
}

您必须确保当前web服务器用户对要运行mkdir命令的文件夹具有写入权限。如果没有,就不能使用PHP的mkdir方法。如果你不能创建一个文件夹,你也不能改变它的所有权。

因此,首先要确保您的Web服务器用户具有适当的权限。然后运行上面的代码。

遇到以下问题:PHP mkdir:权限被拒绝问题

他们建议:chown-R www数据:www数据/var/www/example.com/public_html/chmod-R g+rw/var/www/example.com/public_html/

它确实起了作用。

谢谢:(

最新更新