2011-09-15 56 views
0
if(!is_dir($dir_path)) 
    { 
     $mk_dir=mkdir($dir_path, 0777); 
     $ch_mod=chmod($dir_path, 0777); 
    } 

在上面的代碼我收到錯誤,如下面的錯誤:Expalanation在下面的代碼

警告命令mkdir()[function.mkdir0]:在E無這樣的文件或目錄:\ salaahakardb \新建文件夾\ xampp \ htdocs \ extramarks2 \ jnrcontent \ fillblanks \ form_vars.php on line 66

警告:chmod()[function.chmod0]:沒有這樣的文件或目錄在E:\ salaahakardb \ New Folder \ xampp \ htdocs \ extramarks2 \ jnrcontent \ fillblanks \ form_vars.php on line 67

請解釋

回答

2

您嘗試創建的目錄的父目錄可能不存在。

的一種方法是遞歸創建它:

mkdir($dir_path, 0777, true); 

檢查http://php.net/manual/en/function.mkdir.php詢問。

此外,您可以擺脫該chmod(),因爲您已經設置了權限,而mkdir()'ing。

0

如果傳遞的參數是文件,is_dir函數返回false,這是您的情況。 嘗試file_exists功能