我該怎麼做?有沒有kohana 3提供的方法?PHP刪除目錄的內容
回答
要刪除一個目錄及其所有內容,您必須編寫一些遞歸刪除函數 - 或使用已存在的函數。
您可以在rmdir文檔頁面的用戶註釋中找到一些示例;例如,這裏的the one proposed by bcairns在2009年8月(引用):
<?php
// ensure $dir ends with a slash
function delTree($dir) {
$files = glob($dir . '*', GLOB_MARK);
foreach($files as $file){
if(substr($file, -1) == '/')
delTree($file);
else
unlink($file);
}
rmdir($dir);
}
?>
$ files = glob($ dir。'*',GLOB_MARK); - >請解釋這一行。謝謝。 – 2010-02-05 05:24:58
'glob'函數*(請參閱http://php.net/glob)*將返回與模式匹配的所有文件,而'*'將匹配所有文件,這意味着glob將返回所有文件的列表'$ dir'指向的目錄;; 'GLOB_MARK'意思是「*爲每個返回的目錄添加一個斜槓*」 – 2010-02-05 05:34:47
如果你想刪除文件夾的內容 - 不是文件夾本身 - 刪除'rmdir($ dir);'行 – PaulSkinner 2013-01-11 16:11:50
你嘗試過在目錄中取消鏈接?
chdir("file");
foreach (glob("N*") as $filename)
{
unlink($filename);
}
這將刪除文件名從N個
開始我不知道有關的Kohana 3,但我會結合使用DirectoryIterator()
和unlink()
。
我建議這樣,簡單直接。
$files = glob('your/folder/' . '*', GLOB_MARK);
foreach($files as $file)
{
if (is_dir($file)) {
self::deleteDir($file);
} else {
unlink($file);
}
}
- 1. NSFileManager刪除目錄的內容
- 2. 用CURL刪除FTP目錄內容
- 3. 刪除目錄結構,但保留目錄內容
- 4. PHP內容:刪除數據
- 5. 在內部,如何刪除目錄的內容,但不是目錄本身?
- 6. 刪除根目錄 - PHP
- 7. 用於刪除文件/目錄和報告刪除內容的MSBuild語法
- 8. 刪除標籤的內容 - 目標C
- 9. 如何刪除Documents目錄的內容(而不是Documents目錄本身)?
- 10. 如何使用ftw刪除目錄的內容
- 11. 從C#中的FTP服務器中刪除目錄內容
- 12. 慶典 - 刪除目錄(包括其內容)的列表
- 13. PHP:移動內容的目錄?
- 14. 刪除目錄
- 15. 刪除目錄
- 16. 刪除目錄
- 17. 刪除目錄
- 18. 在PowerShell中刪除目錄對象及其內容
- 19. 如何使用NSFileManager刪除目錄及其內容
- 20. 在Linux中刪除內容但不是目錄?
- 21. 使用廚師只刪除目錄內容
- 22. 無論內容如何,基於創建日期刪除目錄
- 23. 根據其內容刪除項目
- 24. PHP刪除內容類型FRM文本
- 25. 刪除iCloud容器內容
- 26. 刪除目錄不看內部
- 27. PHP遍歷和刪除目錄問題
- 28. PHP刪除目錄不爲空
- 29. PHP列出目錄,並刪除..和
- 30. 從目錄中刪除文件PHP
什麼是kohona 3? – Moshe 2010-02-05 05:18:27
這是一個PHP框架,儘管這個問題與它沒有任何關係。 – 2010-02-05 17:56:48