遞迴刪除檔案和刪除資料夾
阿新 • • 發佈:2019-02-09
<?php $path = "F:/software/phpStudy/WWW/ico_web/node_modules/"; /* 自定義的刪除函式,可以刪除檔案和遞迴刪除資料夾 scandir() 返回指定目錄中的檔案和目錄的陣列。 */ 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錯誤,看著鬧心 } } //要刪除的資料夾 //如果php檔案不是ANSI,而是UTF-8模式, //而且要刪除的資料夾中包含漢字字元的話,呼叫函式前需要轉碼 //$path=iconv( 'utf-8', 'gb2312',$path ); my_del($path);