2013-12-23 106 views
0

我在unlink函數中遇到了一些麻煩。取消鏈接PHP prermissions被拒絕

我使用它來創建我的目錄:

$customer_path_files = $_SERVER['DOCUMENT_ROOT']. '/'.$job.'/'; 
if (!file_exists($customer_path_files)) { 

    @mkdir($customer_path_files ,0777,true); 


} 

這個偉大的工程。問題是當我嘗試使用unlink刪除完全相同的文件夾時。它說我沒有權限這樣做。

public function deleteFolders($path) { 
    $result = FALSE; 

    if(file_exists($path)) { 
     $result = unlink($path); 
    } else { 
     $result = true; 
    } 

    return $result; 
} 

這是我用來刪除文件夾和所有子文件夾但不起作用的代碼。現在,當我手動創建文件夾時,unlink在各種條件下都能很好地工作。

我在Windows 8的XAMPP上運行。

有什麼想法?

+0

是的,錯誤是:許可權被拒絕。 – Dimitri

回答

1

unlink()將刪除文件。

如果你想刪除一個目錄,你會需要使用rmdir()

if (!is_dir('examples')) { 
    mkdir('examples'); 
} 

rmdir('examples'); 
+0

使用rmdir,確保它是空的或功能也會失敗。 – andreas

+0

你完全正確。但是,如果它不是空的,那麼我將不得不使用unlink循環遍歷其中的所有文件,然後重新調用該函數? – Dimitri

+0

我實際上已經有了一些更聰明的代碼。謝謝。 – Dimitri