首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 批量替換腳本:掃描目錄、支援正則、適用木馬清理與內容更新

     編輯:PHP 相關知識

針對大量檔案需同步修改內容(如清理掛馬代碼、批量更新版權資訊、統一替換關鍵字)的需求,本文提供一個功能完整的 PHP 批量替換工具。支援遞迴掃描子目錄、指定副檔名過濾、字串或正則替換模式、UTF-8 編碼處理,並提供 Web 介面操作。

核心功能

  • 遞迴掃描:可選擇是否包含子目錄。
  • 副檔名過濾:以 | 分隔多種副檔名(如 php|html|js)。
  • 雙模式替換:str_replace(字串)或 preg_replace(正則)。
  • 即時回饋:顯示每個檔案處理結果(OK/NO)。
  • 安全機制:寫入前檢查檔案可寫、內容實際變更才覆寫。

程式架構重點

// 遞迴處理目錄
function hx_dirtree($path) { ... }
// 單層目錄處理
function hx_dealdir($dir) { ... }
// 安全寫入檔案
function tofile($file_name, $file_content) { ... }

使用注意事項

  1. 大量檔案操作會消耗記憶體與執行時間,需調整 set_time_limit() 與 memory_limit。
  2. 正則模式需熟悉 PCRE 語法,錯誤模式可能導致資料損毀,建議先備份。
  3. 生產環境請加入存取驗證(如 IP 白名單、HTTP Basic Auth),避免被惡意利用。
  4. 編碼固定為 UTF-8,非 UTF-8 檔案需先轉碼再處理。

完整程式碼包含前端表單與後端邏輯,可直接部署為獨立管理工具。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved