[心得] php 濾掉 UTF-8 檔案的 BOM 字元
一點小小心得,還請各位先進不吝指教。
這個方法僅適用於主機在你掌握之中的情況下,主要的原理是利用 php 下的
auto_prepend 與 auto_append 的設定,在 unicode 文件輸出到 browser
之前,把所有的 BOM 字元先濾掉。
步驟︰
1. 新增 prepend.php 檔,內容如下︰
<?php
ob_start();
?>
2. 新增 appane.php 檔,內容如下︰
<?php
$contents = ob_get_contents();
$output = '';
$bom = chr(0xEF) . chr(0xBB) . chr(0xBF);
$contents = str_replace($bom, '', $contents);
ob_end_clean();
echo $contents;
?>
3. 將上述兩個檔放在特定資料夾下,如 c:\bom
4. 在 php 的 php.ini 設定檔下,找到 auto_prepend_file 與
auto_append_file 設定,更改如下︰
auto_prepend_file = "c:\bom\prepend.php"
auto_append_file = "c:\bom\append.php"
當然這樣的做法會拖慢網頁速度啦,因為每次主機都要花額外的時間來處理
過濾的動作。算是偷吃步的方法囉 :D
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.130.54
推
07/19 20:25, , 1F
07/19 20:25, 1F
→
07/19 20:27, , 2F
07/19 20:27, 2F
推
07/19 21:37, , 3F
07/19 21:37, 3F
→
07/19 23:19, , 4F
07/19 23:19, 4F
→
07/20 00:11, , 5F
07/20 00:11, 5F
推
07/20 00:12, , 6F
07/20 00:12, 6F
→
07/20 00:18, , 7F
07/20 00:18, 7F
→
07/20 00:18, , 8F
07/20 00:18, 8F
→
07/20 00:19, , 9F
07/20 00:19, 9F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章