一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP遞歸刪除目錄幾個代碼實例

下面給大家提供幾個函數參考。

實例一:

復制代碼 代碼如下:
<?php 
function deletedir($dir){ 
      if(!handle=@opendir($dir)){     //檢測要打開目錄是否存在 
               die("沒有該目錄"); 
      } 
     while(false !==($file=readdir($handle))){ 
               if($file!=="."&&$file!==".."){       //排除當前目錄與父級目錄 
                            $file=$dir .DIRECTORY_SEPARATOR. $file; 
                            if(is_dir($file)){ 
                                  deletedir($file); 
                            }else{  // www.jbxue.com
                                  if(@unlink($file)){ 
                                         echo "文件<b>$file</b>刪除成功。<br>"; 
                                  }else{ 
                                          echo  "文件<b>$file</b>刪除失敗!<br>"; 
                                 } 
                } 
     } 
    if(@rmdir($dir)){ 
           echo "目錄<b>$dir</b>刪除成功了。<br>/n"; 
    }else{ 
           echo "目錄<b>$dir</b>刪除失??!<br>/n"; 
  } 


//測試程序 
$dir="/var/www/test"; 
deletedir($dir); 
?> 

實例二:php遞歸刪除目錄方法(兼容中文目錄和文件)

復制代碼 代碼如下:
<?php
/*
本函數支持中文刪除目錄,由于我只測試了window下刪除,linux未測試,如有問題可留言或者自己稍加修改即可。
如有錯誤歡迎大家指正,共同學習
*/
header("Content-type: text/html; charset=gb2312");

function delete_dir($tmp_path){

 
    if(!is_writable($tmp_path) && is_dir($tmp_path)){
        chmod($tmp_path,0777);
    }

    $encode = mb_detect_encoding($tmp_path, array('UTF-8','GB2312','ASCII','GBK'));
    $tmp_path = iconv($encode,'gb2312',$tmp_path);

 
    $handle_object = scandir($tmp_path);

 
    if(count(scandir($tmp_path))==2){

        if(rmdir($tmp_path)){
            echo $tmp_path.'<br />';
        }else{
            echo $tmp_path.'<br />';
        }

        return ;

    }

    foreach($handle_object as $val){       

        if($val!='..' && $val!='.' && $val!=''){

            if(filetype($tmp_path.'/'.$val)=='dir'){

                if(count(scandir($tmp_path.'/'.$val))==2){
                    if(rmdir($tmp_path.'/'.$val)){
                        echo $$tmp_path.'/'.$val.'<br />';
                    }else{
                        echo $$tmp_path.'/'.$val.'<br />';
                    }
                }else{
                    delete_dir($tmp_path.'/'.$val);
                }          
            }else{
                if(unlink($tmp_path.'/'.$val)){
                    echo $$tmp_path.'/'.$val.'<br />';
                }else{
                    echo $$tmp_path.'/'.$val.'<br />';
                }
            }          
        }else{

            continue;
        }

    }

    
    if(rmdir($tmp_path)){
        echo $tmp_path.'<br />';
    }else{
        echo $tmp_path.'<br />';
    }

        return ;

    
}

delete_dir('D:/AppServ/www/testing/哈哈');

?>

實例三:參數$dir文件名例子:admin/runtime 這樣的

復制代碼 代碼如下:
//刪除目錄及所包含文件函數  
function deldir($dir) {  
     //打開文件目錄  
     $dh = opendir($dir);  
     //循環讀取文件  
     while ($file = readdir($dh)) {  
         if($file != '.' && $file != '..') {  
             $fullpath = $dir . '/' . $file;  

    //判斷是否為目錄  
             if(!is_dir($fullpath)) {  
       echo $fullpath."已被刪除<br>";  
                  //如果不是,刪除該文件  
                 if(!unlink($fullpath)) {                 
                 }  
            } else {  
                 //如果是目錄,遞歸本身刪除下級目錄               
     deldir($fullpath);  
            }  
        }  
   }  
    //關閉目錄  
     closedir($dh);  
   //刪除目錄  
  //if(rmdir($dir)) {  
    //    return true;  
//    } else {  
     //    return false;  
  //  }  
}

實例四:

復制代碼 代碼如下:
<?php 
function deldir($dirname){ 
    if(file_exists($dirname)){//首先判斷目錄是否有效 
        $dir = opendir($dirname);//用opendir打開目錄 
        while($filename = readdir($dir)){//使用readdir循環讀取目錄里的內容 
         if($filename != "." && $filename != ".."){//排除"."和".."這兩個特殊的目錄 
            $file = $dirname."/".$filename; 
            if(is_dir($file)){//判斷是否是目錄,如果是則調用自身 
                deldir($file); //使用遞歸刪除子目錄   
            }else{ 
              @unlink($file);//刪除文件 
            } 
          } 
        } 
            closedir($dir);//關閉文件操作句柄 
            rmdir($dirname);//刪除目錄 
    } 

?>

實例五:

復制代碼 代碼如下:
/**
 * 刪除非空目錄
 * @method rrmdir
 */
function rrmdir ($dir) {

    if (is_dir($dir)) {

        $fs = array_slice(scandir($dir), 2);
        foreach ($fs as $f) {
            $path = $dir . '/' . $f;
            is_dir($path) ? rrmdir($path) : unlink($path);
        }
        reset($fs);
        return rmdir($dir);
    }

}

實例六:

復制代碼 代碼如下:
<?php
function del_dir( $dir )
{
  if ( $handle = opendir( $dir ) )
  {
    while ( false !== ( $item = readdir( $handle ) ) )
    {
      if ( $item != "." && $item != ".." )
      {
        if ( is_dir( "$dir/$item" ) )
        {
          del_dir( "$dir/$item" );
        }
        else
        {
          unlink( "$dir/$item" ) ;
        }
      }
    }
    closedir( $handle );
    rmdir( $dir ) ;

  }
}
?>

php技術PHP遞歸刪除目錄幾個代碼實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 道区二区三区四区 | 精品伊人久久久大香线蕉欧美 | 五月婷婷激情四射 | 久久国产影视免费精品 | 亚洲欧洲色 | 色偷偷亚洲女人天堂观看欧 | www久久com | 日本亚洲精品 | 婷婷在线免费视频 | 在线观看黄视频 | 在线二区| 日韩毛片免费视频一级特黄 | 国产乱子伦视频大全 | 国内久久精品视频 | 久久91精品国产91久 | 四虎影视亚洲精品 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 男人女人黄 色视频免费 | 日本一区二区三区视频在线 | 国产第一页亚洲 | 精品国产夜色在线 | 欧美成人三级 | 色婷婷亚洲十月十月色天 | 中文字幕日韩一区 | vr欧美乱强伦xxxxx | 狠狠香蕉 | 久久老司机波多野结衣 | 亚洲精品亚洲人成在线播放 | 国产精品久久久亚洲456 | 亚洲视频成人 | 国产国产成人精品久久 | 手机看片自拍自拍自拍 | 超级成人97碰碰碰免费 | 41sao.can在线观看国产 | 五月综合激情视频在线观看 | 日本乱人伦片中文三区 | 黄色在线网站 | 亚亚洲乱码一二三四区 | 欧美地区一二三区 | 亚洲大成色www永久网 | 91短视频版在线观看免费 |