PHP:删除文件夹(包括其内容)的最简单方法

标签 php file-io delete-directory

如果文件夹包含任何文件,rmdir() 函数将失败。我可以像这样循环遍历目录中的所有文件:

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

有什么办法可以一次全部删除吗?

最佳答案

rrmdir() -- 递归删除目录:

function rrmdir($dir) { 
  foreach(glob($dir . '/*') as $file) { 
    if(is_dir($file)) rrmdir($file); else unlink($file); 
  } rmdir($dir); 
}

关于PHP:删除文件夹(包括其内容)的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296681/

相关文章:

javascript - 带有外部 ajax 数据的图表 PHP

php - Codeigniter URL 路由 - SEO 问题

php - 警告 : require_once(includes/EliteScript. php) [function.require-once]: 无法打开流: 中没有这样的文件或目录

java - 删除File后FileOutputStream该怎么办

php - 用 PHP 删除 __MACOSX 文件夹?

php - 在不将参数传递给子类的情况下在 Symfony 服务中共享依赖项

file-io - 在项目中找到一个类及其.cs文件

java - 使用缓冲区写入 DataOutputStream 和从 RandomAccessFile 读取时出现问题

Ansible:如何删除目录中的文件和文件夹?

android - 无法删除 C++ 中的空文件夹