自編清空遠程web空間利器

學習了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]


原創文章:http://bbs.51cto.com/thread-1501963-1.html 歡迎前來討論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章