<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      回昨天的刪除目錄方法

      [摘要]昨天看見一個貼子問怎么刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的文件刪了后就刪目錄所以如果多幾級就有問題。我的這個只能暫時湊活著用,如果你的目錄沒有十幾層的話應該沒有問題的吧~,但...
      昨天看見一個貼子問怎么刪除目錄,以前一直可以,但昨天出了問題,原來他只是把他下級的文件刪了后就刪

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

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

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

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

      if(is_empty_dir($pathdir))//如果是空的
      {
      rmdir($pathdir);//直接刪除
      }
      else
      {//否則讀這個目錄,除了.和..外
      $d=dir($pathdir);
      while($a=$d->read())
      {
      if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}
      //如果是文件就直接刪除
      if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))
      {//如果是目錄
      if(!is_empty_dir($pathdir.'/'.$a))//是否為空
      {//如果不是,調用自身,不過是原來的路徑+他下級的目錄名
      deltree($pathdir.'/'.$a);
      }
      if(is_empty_dir($pathdir.'/'.$a))
      {//如果是空就直接刪除
      rmdir($pathdir.'/'.$a);
      }
      }
      }
      $d->close();

      echo "必須先刪除目錄下的所有文件";//我調試時用的

      }

      }

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

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


      日韩精品一区二区三区高清