【发布时间】:2018-08-04 14:11:17
【问题描述】:
如何用 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);
}
【问题讨论】:
-
mkdir($this->path, 0777);,这是默认值。你真正的问题是什么?什么不工作? -
我认为你不需要
chmod($this->path, 0777);,因为 mkdir 有默认的第二个参数0777,即默认模式是 0777,这意味着最广泛的访问。我们可以改变它。但在你的情况下,不需要这样做。