原gequqeee理:
utf8檔案,微軟為了增加乙個識別資訊,有了bom這個東西:bom —— byte order mark,預設在windows等平台上編輯的utf8檔案會在頭部增加3個位元組的標記資訊,我們php引擎在處理的時候會完整讀取整個php**文件, 如果php檔案頭部包含bom資訊,就會輸出乙個空白,在很多時候會帶來問題,比如我們session無法工作、cookie無法設定等等問題。
解決方法:
把頭部bom的3個位元組資訊識別出來,然後剔除掉。不過一般情況我們不知道哪個檔案有bom,或者是有很多檔案,這個時候,就需要進行批量處理了,下面**主要就是展現了批量處理的情況,應該會對大家工作中有幫助。
執行方法:
設定乙個路徑,然後直接執行就行。
複製** **如下:
<?php
// 設定你要清除bom的根目錄(會自動掃瞄所有子目錄和檔案)
$home = dirname(__file__);
// 如果是windows系統,修改為:$win = 1;
$win = 0;
?>
utf8 bom 清除器
<?php
$bombed = array();
recursivefolder($home);
echo '';
foreach ($bombed as $utf)
echo '
';// 遞迴掃瞄
function recursivefolder($shome) else
}} }
$folder->close();
if(count($foundfolders) >gequqeee; 0) }}
// 搜尋當前檔案是否有bom
function searchbom($string)
?>
本文標題: 如何使用php批量去除檔案utf8 bom資訊
本文位址:
使用PHP批量去除檔案UTF8 BOM資訊
原理 utf8檔案,微軟為了增加乙個識別 資訊,有了bom這個東西 bom byte order mark,預設在 windows 等平台上編輯的utf8檔案會在頭部增加3個位元組的標記資訊,我們 php引擎在處理的時候會完整讀取整個php 文件,如果php檔案頭部包含bom資訊,就會輸出乙個空白,...
如何使用R批量處理檔案
這類函式很多,下面列出的是基本安裝包 base 中的一些 ls package base pattern file 5 file.create file.exists file.info file.link 9 file.mode file.mtime file.path file.remove 1...
PHP如何去除HTML標籤
方法1 直接取出想要取出的標記 取出br標記 function strip str 方法2.php 中有個 strip tags 函式可以方便地去除 html 標籤。echo strip tags helloworld 去除 html xml 以及 php 的標籤。對於非標準的 html 也能正確的...