使用php遞歸函數遍歷與刪除整個目錄與檔案的方法,php遞歸函數操作目錄檔案的幾個例子,巧用php遞歸方法刪除目錄、刪除檔案。
php遍歷刪除整個目錄及檔案的方法(php遞歸函數) 例1,使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator刪除目錄和子目錄及文件,子目錄將先與父目錄刪除 複製程式碼 程式碼範例: isDir()) { rmdir($f->getPathname()); } else { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\wamp\junk'); ?>二、php實作遍歷目錄並刪除指定檔案中指定內容(php遞歸函數的範例) php實作遍歷目錄並刪除指定檔案中指定內容 php遞歸函數遍歷目錄,找到所有指定文件名稱的文件,並刪除其中指定的字串。 例: 複製程式碼 程式碼範例: 輸入相關資訊"; } ?>如圖: 可以看到我寫了兩個函數,函數traverse將查找到的指定檔案路徑寫在一個暫存檔案裡,函數del刪除這些檔案裡的指定字串。其實我也覺得很雞肋,直接在遍歷的時候刪除就可以了,根本不用產生什麼臨時檔案。 其實開始是用C語言寫好的遍歷,因為C語言不好對文件操作所以才用php寫刪除的部分,所以一開始只寫了一個del函數,後來乾脆把遍歷文件也用php寫了(似乎比C簡單的多),所以又寫了一個函數traverse。大家只管看遍歷的部分就成,也可以跟我之前用C寫的遍歷的程式碼比較(我發了原始碼的),看看有什麼不同。 不過這個版本不支援通配符,所以檔案名稱必須要指定。作用嘛(也是我寫這個的理由),可以批量刪除我們掛在伺服器上的一句話木馬。 三、php遍歷刪除整個目錄及檔案的方法 php遍歷刪除整個目錄及檔案的方法,涉及php操作目錄及檔案的技巧 例: 複製程式碼 程式碼範例: isDir()) { rmdir($f->getPathname()); } else { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\wamp\junk'); ?>四、php遞歸刪除目錄與檔案的方法 php遞歸刪除目錄與檔案的方法 例子: 複製程式碼 程式碼範例: |