我認爲標題很清楚。如何用PHP刪除指定目錄下的所有文件?
2
A
回答
1
http://us.php.net/manual/en/function.unlink.php。 你會發現在評論中許多功能,包括做什麼,你需要
一個例子:
function unlinkRecursive($dir, $deleteRootToo)
{
if(!$dh = @opendir($dir))
{
return;
}
while (false !== ($obj = readdir($dh)))
{
if($obj == '.' || $obj == '..')
{
continue;
}
if ([email protected]($dir . '/' . $obj))
{
unlinkRecursive($dir.'/'.$obj, true);
}
}
closedir($dh);
if ($deleteRootToo)
{
@rmdir($dir);
}
return;
}
3
$dir = '/some/path/to/delete/';//note the trailing slashes
$dh = opendir($dir);
while($file = readdir($dh))
{
if(!is_dir($file))
{
@unlink($dir.$file);
}
}
closedir($dh);
0
此功能將遞歸刪除(如rm -r
)。小心!
function rm_recursive($filepath)
{
if (is_dir($filepath) && !is_link($filepath))
{
if ($dh = opendir($filepath))
{
while (($sf = readdir($dh)) !== false)
{
if ($sf == '.' || $sf == '..')
{
continue;
}
if (!rm_recursive($filepath.'/'.$sf))
{
throw new Exception($filepath.'/'.$sf.' could not be deleted.');
}
}
closedir($dh);
}
return rmdir($filepath);
}
return unlink($filepath);
}
2
function Delete($path)
{
if (is_dir($path) === true)
{
$files = array_diff(scandir($path), array('.', '..'));
foreach ($files as $file)
{
Delete(realpath($path) . '/' . $file);
}
return rmdir($path);
}
else if (is_file($path) === true)
{
return unlink($path);
}
return false;
}
相關問題
- 1. 在指定目錄中刪除所有零大小的文件
- 2. 如何刪除所有目錄中的所有文件?
- 3. 刪除目錄和所有子目錄中的特定文件
- 4. PHP刪除的目錄都是空的所有文件和所有子目錄
- 5. 刪除目錄及所有文件中
- 6. 空目錄(刪除所有文件)
- 7. 在PHP中刪除所有子目錄中的文件名的特定文件
- 8. 如何在不刪除Node.js中的目錄的情況下從目錄中刪除所有文件
- 9. 如何刪除指定路徑中的文件和目錄?
- 10. 如何用rake運行指定目錄下的所有ruby文件
- 11. 如何刪除目錄中空的所有文件?
- 12. 刪除目錄中的所有文件,但保留目錄?
- 13. BASH:如何刪除清單中指定的所有文件?
- 14. 如何根據修改時間大於2天刪除給定目錄下的所有文件和目錄
- 15. 在bash中刪除給定文件夾中的所有目錄
- 16. 如何排除Gradle中目錄下的所有文件?
- 17. 刪除所有文件和文件夾,但排除目錄
- 18. 如何刪除最近在linux目錄下創建的所有文件?
- 19. PHP刪除所有文件從一個目錄 - 排除文件擴展名
- 20. Codeigniter:刪除所有文件後刪除目錄
- 21. 提取物目錄路徑中的所有文件在指定目錄下
- 22. 刪除比指定的文件舊的所有文件
- 23. 如何使用php腳本刪除目錄中的文件
- 24. 將所有未記錄的文件刪除到Git目錄中?
- 25. 目標c:如何只刪除一個目錄下的所有文件,但保留目錄本身
- 26. 刪除除4個最新目錄以外的所有文件
- 27. 如何使用php刪除特定文件夾中的所有文件
- 28. 使用Python刪除目錄中的所有文件
- 29. 刪除所有用戶目錄中的文件夾
- 30. 使用find來刪除所有的子目錄(及其文件)
這也將刪除指定目錄 – apelliciari 2009-12-17 09:15:08