php遞歸刪除指定文件夾的方法小結(jié)
更新時間:2015年04月20日 09:15:00 作者:不吃皮蛋
這篇文章主要介紹了php遞歸刪除指定文件夾的方法,實例總結(jié)了兩種常用的遞歸刪除文件夾的技巧,非常具有實用價值,需要的朋友可以參考下
本文實例總結(jié)了兩種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); } }
方法二:
/* 自定義的刪除函數(shù),可以刪除文件和遞歸刪除文件夾 */ 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模式, //而且要刪除的文件夾中包含漢字字符的話,調(diào)用函數(shù)前需要轉(zhuǎn)碼 //$path=iconv( 'utf-8', 'gb2312',$path ); my_del($path);
希望本文所述對大家的php程序設計有所幫助。
您可能感興趣的文章:
- PHP操作文件類的函數(shù)代碼(文件和文件夾創(chuàng)建,復制,移動和刪除)
- php刪除與復制文件夾及其文件夾下所有文件的實現(xiàn)代碼
- PHP創(chuàng)建/刪除/復制文件夾、文件
- PHP實現(xiàn)遞歸復制整個文件夾的類實例
- PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復制
- 探討PHP刪除文件夾的三種方法
- PHP 刪除文件與文件夾操作 unlink()與rmdir()這兩個函數(shù)的使用
- php實現(xiàn)的遍歷文件夾下所有文件,編輯刪除
- php遞歸創(chuàng)建和刪除文件夾的代碼小結(jié)
- php使用遞歸計算文件夾大小
- PHP遞歸實現(xiàn)文件夾的復制、刪除、查看大小操作示例
相關文章
解析php中的fopen()函數(shù)用打開文件模式說明
本篇文章是對php中的fopen()函數(shù)用打開文件模式說明進行了詳細的分析介紹,需要的朋友參考下2013-06-06解析mysql中UNIX_TIMESTAMP()函數(shù)與php中time()函數(shù)的區(qū)別
本篇文章是對mysql中UNIX_TIMESTAMP()函數(shù)與php中time()函數(shù)的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP4 與 MySQL 數(shù)據(jù)庫操作函數(shù)詳解
PHP4 與 MySQL 數(shù)據(jù)庫操作函數(shù)詳解...2006-12-12