β

php遍历目录并删除文件

Mindy 139 阅读
public function cleartmp(){
   //开始运行
   echo "<h2>目录为粉红色</h2><br>\n";
   echo "<title>清空tmp目录</title>";
   //$this->tree("C:/xampp/tmp/");
   $this->tree("C:");

   //第二种方法开始运行
   //$this->listDir("./nowamagic");

}


/**********************
一个简单的目录递归函数
第一种实现办法:用dir返回对象
 ***********************/
private function tree($directory)
{
   $mydir = dir($directory);
   echo "<ul>\n";
   while($file = $mydir->read())
   {
      if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))
      {
         echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n";
         $this->tree("$directory/$file");
      } else{
         echo "<li>$file</li>\n";
         //unlink($directory.$file);//删除文件
      }
   }
   echo "</ul>\n";
   $mydir->close();
}


/***********************
第二种实现办法:用readdir()函数
 ************************/
private function listDir($dir)
{
   if(is_dir($dir))
   {
      if ($dh = opendir($dir))
      {
         while (($file = readdir($dh)) !== false)
         {
            if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
            {
               echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
               $this->listDir($dir."/".$file."/");
            }
            else
            {
               if($file!="." && $file!="..")
               {
                  echo $file."<br>";
               }
            }
         }
         closedir($dh);
      }
   }
}

作者:Mindy
我是好人,好人就是我,我就是一码农Mindy
原文地址:php遍历目录并删除文件, 感谢原作者分享。

发表评论