php兩種常用遞迴刪除檔案夾的方法

來源:互聯網
上載者:User
這篇文章主要介紹了php遞迴刪除指定檔案夾的方法,執行個體總結了兩種常用的遞迴刪除檔案夾的技巧,非常具有實用價值,需要的朋友可以參考下

本文執行個體總結了兩種php遞迴刪除指定檔案夾的方法。具體如下:

方法一:

function recursiveDelete($dir){   if ($handle = @opendir($dir))  {  while (($file = readdir($handle)) !== false)  {   if (($file == ".") || ($file == ".."))   {    continue;   }   if (is_dir($dir . '/' . $file))   {    // call self for this directory    recursiveDelete($dir . '/' . $file);   }   else   {    unlink($dir . '/' . $file); // remove this file   }  }  @closedir($handle);  rmdir ($dir);  }}

方法二:

/* 自訂的刪除函數,可以刪除檔案和遞迴刪除檔案夾*/ function my_del($path){ if(is_dir($path)) {   $file_list= scandir($path);   foreach ($file_list as $file)   {    if( $file!='.' && $file!='..')    {     my_del($path.'/'.$file);    }   }   @rmdir($path);   //這種方法不用判斷檔案夾是否為空白,   //因為不管開始時檔案夾是否為空白,到達這裡的時候,都是空的   } else {  @unlink($path);  //這兩個地方最好還是要用@屏蔽一下warning錯誤,看著鬧心 }}$path='d:/技術文檔 - 副本';//要刪除的檔案夾//如果php檔案不是ANSI,而是UTF-8模式,//而且要刪除的檔案夾中包含漢字字元的話,調用函數前需要轉碼//$path=iconv( 'utf-8', 'gb2312',$path );my_del($path);

總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。

相關推薦:

php操作帶有中文內容的Excel檔案及檔案匯出

php通過串口來實現傳送簡訊的思路以及具體的實現

php針對數組的定義、遍曆及刪除

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.