我有一個小問題。我已經搜索了堆棧溢出的類似的東西,但他們似乎沒有幫助(據我所知)。mkdir寫權限
我在php
中使用mkdir
,它工作可愛並且每個月都創建一個新目錄。不過,我剛剛注意到,月份更改後,目錄正在創建沒有寫入權限。我相信這是關於如何使用0777來允許最大訪問權限的,但是這樣做並沒有改變,我相信這被設置爲默認的out。
下面是代碼:
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('your_dir',0777);的umask($ oldumask); – Doa 2012-07-17 12:36:55