php递归删除指定文件夹的方法小结

本文实例总结了两种php递归删除指定文件夹的方法。分享给大家供大家参考。具体如下:

方法一:

  function recursiveDelete($dir)  {     if ($handle = @opendir($dir))    {    while (($file = readdir($handle)) !== false)    {     if (($file == ".") || ($file == ".."))     {      continue;     }     if (is_dir($dir . '/' . $file))     {      // call self for this directory      recursiveDelete($dir . '/' . $file);     }     else     {      unlink($dir . '/' . $file); // remove this file     }    }    @closedir($handle);    rmdir ($dir);    }  }

方法二:

  /*   自定义的删除函数,可以删除文件和递归删除文件夹  */   function my_del($path)  {   if(is_dir($path))   {     $file_list= scandir($path);     foreach ($file_list as $file)     {      if( $file!='.' && $file!='..')      {       my_del($path.'/'.$file);      }     }     @rmdir($path);     //这种方法不用判断文件夹是否为空,     //因为不管开始时文件夹是否为空,到达这里的时候,都是空的     }   else   {    @unlink($path);    //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心   }  }  $path='d:/技术文档 - 副本';  //要删除的文件夹  //如果php文件不是ANSI,而是UTF-8模式,  //而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码  //$path=iconv( 'utf-8', 'gb2312',$path );  my_del($path);

希望本文所述对大家的php程序设计有所帮助。

php递归删除指定文件夹的方法小结

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

登录后才能评论