如何使用PHP的unlink和rmdir一次性删除目录及其所有文件?

2026-04-02 18:330阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计809个文字,预计阅读时间需要4分钟。

如何使用PHP的unlink和rmdir一次性删除目录及其所有文件?

在PHP中删除文件与目录其实非常简单,只需两个函数:`unlink()`和`rmdir()`。如果需要删除目录及其下的所有文件,我们可以递归地使用这两个函数。

如何使用PHP的unlink和rmdir一次性删除目录及其所有文件?

函数代码如下:

phpfunction deleteDirectory($dir) { if (!file_exists($dir)) { return true; }

if (!is_dir($dir)) { return unlink($dir); }

foreach (scandir($dir) as $item) { if ($item=='.' || $item=='..') { continue; }

if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) { return false; } }

return rmdir($dir);}

这段代码定义了一个`deleteDirectory()`函数,它接受一个目录路径作为参数。函数首先检查该路径是否存在,然后检查它是否是一个目录。如果是一个目录,它会遍历目录中的所有项,并递归调用`deleteDirectory()`来删除子目录和文件。

阅读全文

本文共计809个文字,预计阅读时间需要4分钟。

如何使用PHP的unlink和rmdir一次性删除目录及其所有文件?

在PHP中删除文件与目录其实非常简单,只需两个函数:`unlink()`和`rmdir()`。如果需要删除目录及其下的所有文件,我们可以递归地使用这两个函数。

如何使用PHP的unlink和rmdir一次性删除目录及其所有文件?

函数代码如下:

phpfunction deleteDirectory($dir) { if (!file_exists($dir)) { return true; }

if (!is_dir($dir)) { return unlink($dir); }

foreach (scandir($dir) as $item) { if ($item=='.' || $item=='..') { continue; }

if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) { return false; } }

return rmdir($dir);}

这段代码定义了一个`deleteDirectory()`函数,它接受一个目录路径作为参数。函数首先检查该路径是否存在,然后检查它是否是一个目录。如果是一个目录,它会遍历目录中的所有项,并递归调用`deleteDirectory()`来删除子目录和文件。

阅读全文