首頁 >後端開發 >php教程 >巧用php遞歸函數遍歷刪除整個目錄與文件

巧用php遞歸函數遍歷刪除整個目錄與文件

WBOY
WBOY原創
2016-07-25 08:51:22961瀏覽
使用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遞歸函數遍歷目錄,找到所有指定文件名稱的文件,並刪除其中指定的字串。

例:

複製程式碼 程式碼範例: 輸入相關資訊"; } ?>
輸入目標資料夾: 輸入目標檔名: 輸入需要刪除的字串:

如圖:

巧用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遞歸刪除目錄與檔案的方法 例子:

複製程式碼 程式碼範例:


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn