2011-09-02 38 views
3

我想用PHP刪除一個目錄。rmdir在PHP不工作在一個空目錄

我從裏到外取消鏈接/刪除所有文件/子目錄,並最終在空的頂層目錄中調用rmdir。一切都按計劃進行,直到最後一次撥打rmdir。 PHP警告說該目錄不是emtpy並拒絕刪除它。但是,當我查看資源管理器中的目錄時,它畢竟是空的。

我也嘗試了一個衆所周知的遞歸函數,結果相同。

操作系統是帶有Xampp的Windows 7,並且對於任何有問題的元素都沒有訪問限制。

任何想法?

+0

只是一個狂野的..... .....隱藏文件? –

+1

你可以檢查是否有任何隱藏的文件/子文件夾的名稱是開始點'.something'?此外,'rm -rf文件夾'應該在Linux bash中工作(不太確定Windows 7中是否有類似的東西......) – ajreal

+0

@Baszz,ajreal:不,沒有。 – chessweb

回答

6

你可以試試這個嗎?

<?php 
$handle = opendir($dirpath); 
//do whatever you need 
closedir($handle) 
rmdir($dirpath); 
?> 
+0

這似乎是個竅門。謝謝。但看了PHP文檔後,我不明白爲什麼。 – chessweb

+1

您試圖刪除php仍在使用的目錄。 –