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

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

下面給大家提供幾個函數(shù)參考。

實例一:

復(fù)制代碼 代碼如下:
<?php 
function deletedir($dir){ 
      if(!handle=@opendir($dir)){     //檢測要打開目錄是否存在 
               die("沒有該目錄"); 
      } 
     while(false !==($file=readdir($handle))){ 
               if($file!=="."&&$file!==".."){       //排除當(dāng)前目錄與父級目錄 
                            $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遞歸刪除目錄方法(兼容中文目錄和文件)

復(fù)制代碼 代碼如下:
<?php
/*
本函數(shù)支持中文刪除目錄,由于我只測試了window下刪除,linux未測試,如有問題可留言或者自己稍加修改即可。
如有錯誤歡迎大家指正,共同學(xué)習(xí)
*/
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/哈哈');

?>

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

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

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

實例四:

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

?>

實例五:

復(fù)制代碼 代碼如下:
/**
 * 刪除非空目錄
 * @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);
    }

}

實例六:

復(fù)制代碼 代碼如下:
<?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技術(shù)PHP遞歸刪除目錄幾個代碼實例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产高清在线精品 | 国产精品视频一区二区三区经 | 亚洲午夜18| 玖玖五月 | 末成年美女黄网站色大片连接 | 亚洲爱爱爱| 亚洲小视频在线观看 | 国产波波社区精品视频 | 伊人色影院 | 国产成人影院 | 岛国欧美| 亚洲卡5卡6卡7国色天香 | 好吊日在线 | 亚洲欧美国产另类 | 狠狠综合久久久综合 | 国产一级特黄的片子 | 久久国产精品麻豆映画 | 涩狠狠狠狠色 | 色婷婷综合久久久久中文一区二区 | 色婷婷综合缴情综六月 | 久久精品中文字幕首页 | 国产成人99精品免费观看 | 精品久久久久国产 | 国产福利在线免费观看 | 一本久久道 | 亚洲一区二区免费看 | 免费的美女色视频网站 | 男女一级毛片免费播放 | 久久亚洲综合网 | 色婷婷激婷婷深爱五月小说 | 国产中文字幕第一页 | 久久99精品久久久久久秒播 | 久久精品国产大片免费观看 | 黄网在线播放 | 亚洲图片另类小说 | 成年美女黄网站色大片免费软件看 | www.色播.com | 亚洲成在人线中文字幕 | 天天综合网天天综合色不卡 | 亚洲国产一区二区三区最新 | 中文字幕在线观看日韩 |