【发布时间】:2012-07-17 12:05:44
【问题描述】:
我有一个小问题。我已经在堆栈溢出中搜索了类似的东西,但它们似乎没有帮助(据我所知)。
我在php 中使用mkdir,它工作得很好,每个月都会创建一个新目录。但是,我刚刚注意到在月份更改后创建的目录没有写权限。我相信这与使用 0777 来允许最大访问权限有关,但是没有任何变化,我相信这是默认设置的。
代码如下:
if (!is_dir($this->config->item('rootpath').'/assets/documents/'.$date))
{
$subDirectory = mkdir($this->config->item('rootpath').'/assets/documents/'.$date, 0777);
}
else
$subDirectory = $this->config->item('rootpath').'/assets/documents/'.$date;
只有在尝试上传文件后,权限被拒绝,我可以去为生成的文件夹设置写权限,然后重新提交文件上传。
【问题讨论】:
-
这可能与你的umask有关。试试 $oldumask = umask(0); mkdir('你的目录', 0777); umask($oldumask);
标签: php codeigniter mkdir