php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>Php编程>文章内容
推荐:PHP中删除目录的三种方法
来源:收集整理 作者:本站整理 发布时间:2007-12-07  

推荐:PHP中删除目录的三种方法phpma.com 开源

    PHP本身有一个rmdir()函数可以用来删除目录,不过要求必须是空目录,本文列举了三种方法。1、递规法;2、系统调用法;3、循环法 。

      1、递规法:利用递归一层一层的删。 phpma.com 开源


deleteDir($dir)
{
if (rmdir($dir)==false && is_dir($dir)) {
 if ($dp = opendir($dir)) {
  while (($file=readdir($dp)) != false) {
   if (is_dir($file) && $file!='.' && $file!='..') {
    deleteDir($file);
   } else {
    unlink($file);
   }
  }
  closedir($dp);
 } else {
  exit('Not permission');
 }

}


      2、系统调用法phpma.com 开源

function del_dir($dir)
{
if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
    $str = "rmdir /s/q " . $dir;
} else {
    $str = "rm -Rf " . $dir;
}
}


      3、循环法 phpma.com 开源

function deltree($pathdir) 

echo $pathdir;//调试时用的 
if(is_empty_dir($pathdir))//如果是空的 
   { 
   rmdir($pathdir);//直接删除 
   } 
   else 
   {//否则读这个目录,除了.和..外 
       $d=dir($pathdir); 
       while($a=$d->read()) 
       { 
       if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} 


       //如果是文件就直接删除 
       if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) 
       {//如果是目录 
           if(!is_empty_dir($pathdir.'/'.$a))//是否为空 
           {//如果不是,调用自身,不过是原来的路径+他下级的目录名 
           deltree($pathdir.'/'.$a); 
           } 
           if(is_empty_dir($pathdir.'/'.$a)) 
           {//如果是空就直接删除  phpma.com 开源
           rmdir($pathdir.'/'.$a); 


           } 
       } 
       } 
       $d->close(); 
   echo "必须先删除目录下的所有文件";//我调试时用的 
   } 

function is_empty_dir($pathdir) 
{
//判断目录是否为空
$d=opendir($pathdir); 
$i=0; 
   while($a=readdir($d)) 
   { 
   $i++; 
   } 
closedir($d); 
if($i>2){return false;} 
else return true; 
phpma.com 开源


(阅读次数:
上一篇:怎样在Apache服务器中设置PHP环境呢?   下一篇:php编程:mysql_affected_rows()函数的使用
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·PHP生成验证码图片的源代码
·PHP会话对(Session)使用入门
·Php部分常见问题总结[bug]
·php正则表达式的快速学习方法
·高手传经:学习PHP重在坚持
·用php生成静态页面的php函数
·PHP对文本数据库的基本操作方法
·用 PHP 读取文件的正确方法
·讲解PHP+MySQL的分页显示示例
·用PHP构建一个简易监视引擎
·我是怎样打造简单的PHP&MYSQL留
·用PHP实现表单验证码登陆校验
  相关文章
·php编程:mysql_affected_rows()
·如何使得自己编写出安全的PHP代
·mysql_change_user()与mysql_clo
·php访问access的方法{附代码}
·mysql_connect()与mysql_create_
·php程序实现文件上传(单个或多个
·巧用php或js获取图片大小,高宽尺
·mysql_db_query()与mysql_query(
·怎样用PHP加密URL的实现方法
·PHP程序开发者都应该知道10个项
·PHP编程:怎样用发散思维学习PHP
·mysql_errno()与mysql_error ()

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号