如何使用PHP批量去除檔案UTF8 BOM資訊

2022-09-27 03:51:14 字數 968 閱讀 5928

原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 也能正確的...