PHP删除非空目次的三种办法(代码分享)

    添加时间:2013-8-5 点击量:

    PHP中对于处理惩罚文件的操纵函数有很多,本文分享一个删除非空目次的函数办法。
    有了这个小法度,PHPer就不消手动进行删除策画机上的目次文件了,在操练PHP目次文件操纵时就可以用这个函数,在这个根蒂根基上还可以增长浏览文件夹目次,然掉队行删除。


    代码一:



    <?php
    
    //删除非空目次
    function d_rmdir(¥dirname) {
    if(!is_dir¥dirname)) {
    return false;
    }
    ¥handle = @opendir¥dirname);
    while((¥file = @readdir¥handle)) !== false){
    if¥file != . && ¥file != ..){
    ¥dir = ¥dirname . / . ¥file;
    is_dir¥dir) ? d_rmdir(¥dir) : unlink¥dir);
    }
    }
    closedir¥handle);
    return rmdir¥dirname) ;
    }
    if(d_rmdir(./temp))
    echo succes;
    else
    echo false;
    //by www.jbxue.com
    ?>


    代码二,来自php中文在线手册:



    <?php
    
    //删除非空目次
    //by www.jbxue.com

    functionremove_directory(¥dir){
     
    if¥handle=opendir¥dir)){
     
    whilefalse!==(¥item=readdir¥handle))){
      
    if¥item!=.&&¥item!=..){
       
    ifis_dir¥dir/¥item)){
        remove_directory(
    ¥dir/¥item);
       }
    else{
        
    unlink¥dir/¥item);
        
    echoremoving¥dir/¥item<br> ;
       }
      }
     }
     
    closedir¥handle);
     
    rmdir¥dir);
     
    echoremoving¥dir<br> ;
     }
    }
    ?>


    第三个是codebit.cn上方收集的,还是手册里的好


    代码三:



    <?php
    
    //删除非空目次
    //by www.jbxue.com

    functionremoveDir(¥dirName
    {
      
    if(!is_dir¥dirName))
      {
        returnfalse;
      }
      
    ¥handle=@opendir¥dirName);
      
    while((¥file=@readdir¥handle))!==false
      {
        
    if¥file!=.&&¥file!=..
        {
          
    ¥dir=¥dirName./.¥file;
          
    is_dir¥dir)?removeDir(¥dir):@unlink¥dir);
        }
      }
      
    closedir¥handle);  
      returnrmdir(
    ¥dirName);
    }
    ?>

    真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》
    分享到: