下载帝国网站管理系统5.0正式版
 帝国论坛技术交流区网络编程删除无限级目录与文件代码共享(站长在次原创)
帝国备份王2008版发布
帝国CMS模板下载中心
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
帝国域名交易网
1G双线帝国空间+200M数据库=158
站长工具 - dotool.cn
广告联系QQ:627174919
 1/2     1 2 ›› ›|
主题:删除无限级目录与文件代码共享(站长在次原创) [加入收藏夹]   

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
删除无限级目录与文件代码共享(站长在次原创)
<?
//删除目录
//本程序由wm_chief原创,如要转载,请注明作者与来源(http://www.phome.net)
class del_path
{
function wm_chief_delpath($del_path)
{
if(!file_exists($del_path))//目标目录不存在则建立
{echo"目录不存在";return false;}
$hand=opendir($del_path);
$i=0;
while($file=readdir($hand))
{$i++;
if($i==1||$i==2)
{continue;}
if(!(strchr($file,".")))
{
$del_s_path=$del_path."/".$file;
$this->wm_chief_delpath($del_s_path);
}
else
{
$del_file=$del_path."/".$file;
$this->wm_chief_file($del_file);
}
}
closedir($hand);
$this->wm_chief_path($del_path);
return true;
}
//删除文件
function wm_chief_file($del_file)
{
unlink($del_file);
}
//删除目录
function wm_chief_path($del_path)
{
rmdir($del_path);
}
}
$DelPath="DelPath";//要删除的目录
$wm_chief=new del_path();
$wm_chief_ok=$wm_chief->wm_chief_delpath($DelPath);
if($wm_chief_ok)
{
echo"删除完毕";
}
//本程序由wm_chief原创,如要转载,请注明作者与来源(http://www.phome.net)
?>

[该贴被修改 1 次,最后修改时间 2004-02-11 11:55:22 ]


[零基础入门教程] [模板制作教程] [采集使用教程]
2004-02-11 11:52:36 已设置保密 顶部 回复 引用 报告 编辑 删除

jukey
用户头衔:版主

精华贴   :1
发贴数   :249
经验值   :1099
注册时间:2003-10-07
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

够精,谢谢老大。




2004-02-11 15:03:12 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 3 楼]

谢谢。。。



[零基础入门教程] [模板制作教程] [采集使用教程]
2004-02-12 18:14:07 已设置保密 顶部 回复 引用 报告 编辑 删除

帅的像人渣
用户头衔:书生

精华贴   :0
发贴数   :7
经验值   :27
注册时间:2004-02-23
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

仔细看看~~~~~~~~~~~


如果目录下包含没有扩展名的文件那的类会怎么样?

我发个实现这个功能的函数:

  function DeltreeDir($dir)
  {
    $dir = realpath($dir);
     
    if(!$dir || !@is_dir($dir)) return 0;
   
    $handle = @opendir($dir);

    if($dir[strlen($dir) - 1] != DIRECTORY_SEPARATOR) $dir .= DIRECTORY_SEPARATOR;

        while($file = @readdir($handle))
        {
          if($file != '.' && $file != '..')
             {
               if(@is_dir($dir . $file) && !is_link($dir . $file)) DeltreeDir($dir . $file);
               else @unlink($dir . $file);
             }
        }
       
        closedir($handle);

    @rmdir($dir);
  }




2004-02-23 12:01:40 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 5 楼]

没有扩展名的文件?不明白..



[零基础入门教程] [模板制作教程] [采集使用教程]
2004-02-23 13:42:40 已设置保密 顶部 回复 引用 报告 编辑 删除

帅的像人渣
用户头衔:书生

精华贴   :0
发贴数   :7
经验值   :27
注册时间:2004-02-23
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 6 楼]

如果那个目录中存在file1这个文件.或是存在init.d这种目录你的程序就会出错.

在Unix下这种文件名很正常.不能靠判断有没有在文件名中有没有"."来判断啊..

老兄平时在Windows下用的比较多吧..

另: 老兄关于文件是否为特殊目录"."和".."的目录方法很不地道..如果你在的系统中读取的方法不是这样的你的程序也出错了.




2004-02-23 15:13:42 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 7 楼]

目录名有"."的情况下是会出错,那时只是为了回答问题,就写了几分钟时间.应付式的.见谅,以后在改进



[零基础入门教程] [模板制作教程] [采集使用教程]
2004-02-23 15:51:26 已设置保密 顶部 回复 引用 报告 编辑 删除

帅的像人渣
用户头衔:书生

精华贴   :0
发贴数   :7
经验值   :27
注册时间:2004-02-23
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 8 楼]

呵呵..   

:)  有空多聊聊..我QQ上原来好像有你.但现在不在了..  我的QQ: 1191391




2004-02-23 15:57:06 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 9 楼]

那时我出去了。。。回来你好像不在线,所以没发过去



[零基础入门教程] [模板制作教程] [采集使用教程]
2004-02-27 20:49:41 已设置保密 顶部 回复 引用 报告 编辑 删除

jukey
用户头衔:版主

精华贴   :1
发贴数   :249
经验值   :1099
注册时间:2003-10-07
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 10 楼]

目录名有"."的情况下是会出错,那时只是为了回答问题,就写了几分钟时间.应付式的.见谅,以后在改进

这个问题我知道了,老大太热心了,一直出差,没来及上网,向各位朋友问安啦!!!!!




2004-03-08 16:24:01 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|


快速回复
内容

使用EBB代码
使用smile代码
显示签名
自动分析url
自动分析img
表情                   
                
    (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1