mkdir()提示No such file or directory錯誤的解決方法

轉自: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權限。

相關文章
相關標籤/搜索