2014-09-26 62 views
1

我想刪除一個文件夾使用PHP,但該文件夾是chmod -R 777,這意味着當PHP嘗試刪除文件夾時,它會獲得權限被拒絕。PHP刪除目錄無法刪除,因爲權限

這是我的刪除功能:

private function delTree($dir) 
{ 
    $files = glob($dir . '*', GLOB_MARK); 
    foreach($files as $file){ 
     if(substr($file, -1) == '/') 
      delTree($file); 
     else 
      unlink($file); 
    } 
    rmdir($dir); 
} 

,纔有可能解決須藤?或者向PHP函數添加sudo權限。

回答

2

請確保您在使用opendir()後仍未打開目錄。特別是在編寫遞歸函數刪除目錄時,請確保您有closedir()之前rmdir()。 但是,您在設置權限時不需要sudo 777

1

也許你已經打開了文件夾opendir()fopen(),那麼你正在訪問該文件夾,你不能刪除它們,當你打開它或如果你是洞察文件夾。

當您設置權限777其足夠。