轉自:http://www.02405.com/program/php/1692.htmlphp
在php中使用mkdir()方法建立文件夾時報錯:No such file or directory,出錯代碼以下:html
$uploads_dir = './Public/files/uploads/'.date('y-m-d',time()).'/'; if (!file_exists($uploads_dir)) { mkdir($uploads_dir); }
通過查詢手冊得知mkdir函數的具體信息以下:web
定義和用法:segmentfault
mkdir() 函數建立目錄。函數
若成功,則返回 true,不然返回 false。url
語法:spa
mkdir(path,mode,recursive,context)
參數 描述.net
path 必需。規定要建立的目錄的名稱。code
mode 必需。規定權限。默認是 0777。htm
recursive 必需。規定是否設置遞歸模式。
context 必需。規定文件句柄的環境。Context 是可修改流的行爲的一套選項。
錯誤緣由:若是經過mkdir方法建立的是多級目錄,應該設置第三個參數爲true,也就是遞歸模式,不然就會報:No such file or directory錯誤,改成以下代碼,成功執行:
$uploads_dir = './Public/files/uploads/'.date('y-m-d',time()).'/'; if (!file_exists($uploads_dir)) { mkdir($uploads_dir,0777,true); }
若是還提示:
mkdir() permission denied,點擊查看
主要是要賦予你的web目錄777權限。