首頁  >  文章  >  後端開發  >  如何刪除多層目錄_PHP教學課程

如何刪除多層目錄_PHP教學課程

WBOY
WBOY原創
2016-07-21 16:03:17766瀏覽

昨天看見一個貼子(chinaasp)問怎麼刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的文件刪了後就刪

目錄所以如果多幾級就有問題。

我的這個只能暫時湊活著用,如果你的目錄沒有十幾層的話應該沒有問題的吧~,但我不熟悉遞歸只能做到

deltree($ path);rmdir($path)才能刪除這個目錄能不能做到直接deltree($path);就刪除這個目錄? ?

function deltree($pathdir)
{
echo $pathdir;//我調試時用的

if(is_empty_dir($pathdir))//如果是空的
    {
    rmdir($pathdir);//直接刪除
    }
    el $d=dir( $pathdir);
        while($a=$d->read())
        {
  ) && ($a!='..')){unlink($pathdir.'/'.$a);}
        ///若是文件就直接移除
    /'.$a) && ($a!='.') && ($a!='..'))
        {//如果為目錄
      '.$a))//是否為空
            {//若不是,且調用自身,不過是原來的路徑他下級的目錄名稱
    🎜>            }
            if(is_empty_dir($  
            rmdir($pathdir.'/'.$a);
            }
        }
          echo "必須先刪除目錄下的所有檔案";//我除錯時使用的

    }

}

function is_empty_dir($pathdir)
{//判斷目錄是否為空,我的方法不是很好吧?只是看除了.和..之外有其他東西不是為空,PHP有沒有給出什麼

函數?
$d=opendir($pathdir);
$i=0;
    while($a=readdir($d))
     >closedir($d);
if($i>2){return false;}
else return true;
}  





http://www.bkjia.com/PHPjc/316344.html

www.bkjia.com

true

http: //www.bkjia.com/PHPjc/316344.html

TechArticle

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn