批量去除PHP檔案中bom的PHP程式碼
今天搜尋檢視網頁原始碼時為什麼開頭會有空行這個問題時找到的,批量去除PHP檔案中bom的PHP程式碼
需要去除BOM,就把附件裡的tool.php檔案放到目標目錄,然後在瀏覽器訪問tool.php即可!
<?php /*檢測並清除BOM*/ if(isset($_GET[`dir`])){ $basedir=$_GET[`dir`]; }else{ $basedir = `.`; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != `.` && $file != `..`){ if(!is_dir($basedir."/".$file)){ echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } }//end while closedir($dh); }//end if($dh }//end function function checkBOM($filename){ global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){ if($auto == 1){ $rest = substr($contents, 3); rewrite ($filename, $rest); return "<font color=red>BOM found, automatically removed.</font>"; }else{ return ("<font color=red>BOM found.</font>"); } } else return ("BOM Not Found."); }//end function function rewrite($filename, $data){ $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); }//end function ?>
相關文章
- php批量檢測並去除BOM頭的程式碼PHP
- PHP檔案頭BOM頭問題PHP
- 在php開發過程中去除BOM頭的方法PHP
- 在html檔案中執行php程式碼HTMLPHP
- 批量生成卡號密碼的php程式密碼PHP
- PHP中出現BOM字元\ufeff,PHP去掉詭異的BOM \ufeffPHP字元
- PHP 去除 bom 頭,JSON_decode () 返回 NULL,PHP 無法對字串做處理PHPJSONNull字串
- php去除陣列中的鍵名PHP陣列
- html檔案中的php程式碼被註釋掉的問題HTMLPHP
- php程式碼生成txt檔案並下載PHP
- php檔案操作錯誤程式碼說明PHP
- 【PHP】修改PHP配置檔案php.ini 上傳檔案的大小限制PHP
- 【淺出 PHP】PHP 檔案操作 寫檔案PHP
- php檔案重新命名下載程式碼示例PHP
- php配置檔案與程式碼分離的實現思路PHP
- php修改php.ini配置檔案中disable_functionsPHPFunction
- PHP檔案分享系統原始碼PHP原始碼
- 【PHP】CI框架原始碼分析核心檔案之Input.phpPHP框架原始碼
- php解析mpp檔案中的前置任務PHP
- php 檔案加密PHP加密
- php建立檔案PHP
- 【PHP】CI框架原始碼分析核心檔案之Loader.phpPHP框架原始碼
- 【PHP】CI框架原始碼分析核心檔案之Utf8.phpPHP框架原始碼
- php頁面巢狀html程式碼,,html中js呼叫php中的陣列PHP巢狀HTMLJS陣列
- PHP配置檔案詳解php.iniPHP
- 批量修改檔案的編碼
- java去除xml檔案中的標籤JavaXML
- PHP檔案包含 整理PHP
- PHP上傳檔案PHP
- PHP:檔案載入PHP
- PHP寫入檔案PHP
- php檔案下載PHP
- php 檔案下載PHP
- PHP 檔案上傳PHP
- 【PHP】CI框架原始碼分析核心檔案之Controller.phpPHP框架原始碼Controller
- PbootCms模板中如何寫 PHP 程式碼?bootPHP
- 什麼是PHP或PHP程式碼以及PHP程式設計的工作原理PHP程式設計
- php中抓取網頁內容的程式碼PHP網頁