Re: [請益] 遞迴刪除資料夾

看板PHP作者 (彤)時間15年前 (2010/03/24 04:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
※ 引述《MrNice (Mr.耐斯)》之銘言: : 以下是我的程式碼 : 不知道為什麼不能整個子.子子.子子子 資料夾+檔案都刪除 : 任務是殺完全子資料夾+檔案 : code: : function dDirFile( $url ) : { : if( $data = @opendir( $url ) ) : { : echo $url . '><br>'; : chdir( $url ); : while( ($file = readdir($data)) != false ) : { : if( $file != '.' && $file != '..') : { : echo '['.$file.'] '; : if( !is_file($file) ) : { : echo 'notFile'; : return dDirFile( $file ); : } : else : { : echo 'del'; : unlink( $file ); : } : } : } : closedir($data); : rmdir("."); : return true; : } : } : dDirFile( "ssss" ); : 發現要多按好幾次f5才會殺光....Orz Little addition to Kevins's function, since directories under Windows can end with backslash as well! function delTree($dir) { $files = glob( $dir . '*', GLOB_MARK ); foreach( $files as $file ){ if( is_dir( $file ) ) delTree( $file ); else unlink( $file ); } if (is_dir($dir)) rmdir( $dir ); } http://php.net/manual/en/function.rmdir.php -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.62.99

03/24 12:06, , 1F
exec(linux(rm -rf) | win(rd /S))
03/24 12:06, 1F
文章代碼(AID): #1BgIB0nQ (PHP)
討論串 (同標題文章)
文章代碼(AID): #1BgIB0nQ (PHP)