學習了php的filesystem,運用它的功能,能夠輕鬆批量刪除遠程服務器的文件和文件夾。
但必定要當心,刪錯了,就後悔莫及喲!
應用場景:當咱們遠程測試某些項目的時候,不須要了,就要刪除,以避免浪費空間,也能夠預防漏洞。但使用FTP刪除很慢,因此上傳這個文件,設置好你要刪除的文件夾,直接運行這個url就搞定了!
[code="php"]<?php
// php遞歸刪除目錄和文件
function delAll($path){
if(!is_dir($path)){
return false;
}
// 打開目錄
$dh = opendir($path);
// 循環讀取目錄
while(($file = readdir($dh)) !== false){
// 過濾掉當前目錄'.'和上一級目錄'..'
if($file == '.' || $file == '..') continue;
// 若是該文件是一個目錄,則進入遞歸
if(is_dir($path.'/'.$file)){
delAll($path.'/'.$file);
} else {
// 若是不是一個目錄,則將其刪除
unlink($path.'/'.$file);
}
}
// 退出循環後(此時已經刪除全部了文件),關閉目錄並刪除
closedir($dh);
rmdir($path);
return true;
}
$path = './aa';
var_dump(delAll($path));
[/code]php
原創文章:http://bbs.51cto.com/thread-1501963-1.html 歡迎前來討論!html