php BOM移除程式

http://www.hoyo.idv.tw/hoyoweb/document/view.php?sid=13&author=hoyo&status=view

小改了一下 input

php removebom.php <input path>

好用了一些

<?php

//此文件用於快速測試UTF8編碼的文件是不是加了BOM,並可自動移除

//By Bob Shen

$basedir=$argv[1]; //修改此行為需要檢測的目錄,點表示當前目錄

$auto=1//是否自動移除發現的BOM信息。1為是,0為否。

//以下不用改动

if ($dh opendir($basedir)) {

while ((
$file readdir($dh)) !== false) {

if (
$file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")."

"
;

}

closedir($dh);

}

function checkBOM ($filename) {

global 
$auto;

$contents=file_get_contents($filename);

$charset[1]=substr($contents01);

$charset[2]=substr($contents11);

$charset[3]=substr($contents21);

if (
ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {

if (
$auto==1) {

$rest=substr($contents3);

rewrite ($filename$rest);

return (
"BOM found, automatically removed.");

} else {

return (
"BOM found.");

}

}

else return (
"BOM Not Found.");

}

function rewrite ($filename$data) {

$filenum=fopen($filename,"w");

flock($filenum,LOCK_EX);

fwrite($filenum,$data);

fclose($filenum);

}

?>

廣告
本篇發表於 未分類。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s