如何用PHP删除文件夹的内容?

时间:2010-10-20 13:34:51

标签: php

我似乎无法使用此功能删除特定目录中的所有文件和文件夹,有人可以帮我解决此问题吗?

这是我的代码。

$apps = 9;
$dirname = './members/' . $apps . '/';
function delete_directory($dirname) {
   if (is_dir($dirname))
      $dir_handle = opendir($dirname);
   if (!$dir_handle)
      return false;
   while($file = readdir($dir_handle)) {
      if ($file != "." && $file != "..") {
         if (!is_dir($dirname."/".$file))
            unlink($dirname."/".$file);
         else
            delete_directory($dirname.'/'.$file);    
      }
   }
   closedir($dir_handle);
   rmdir($dirname);
   return true;
}

3 个答案:

答案 0 :(得分:2)

你的功能看起来很好。

我猜你没有 正确地调用 。一种称呼方式是:

$apps = 9;
$dirname = './members/' . $apps . '/';
delete_directory($dirname);

function delete_directory($dirname) {
.....

答案 1 :(得分:1)

function EmptyDir($dir) 
{
    $handle=opendir($dir);
    while (($file = readdir($handle))!==false) {
        unlink($dir.'/'.$file);
    }
    closedir($handle);
}

EmptyDir('yourdir'); 

答案 2 :(得分:0)

初始目录是否应该有一个斜杠?

$dirname = './members/' . $apps;