《PHP實戰(zhàn):用PHP去掉文件頭的Unicode簽名(BOM)方法》要點:
本文介紹了PHP實戰(zhàn):用PHP去掉文件頭的Unicode簽名(BOM)方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
廢話不多說,直接上代碼PHP實例
<?php //此文件用于快速測試UTF8編碼的文件是不是加了BOM,并可自動移除 //By Bob Shen $basedir="."; //修改此行為需要檢測的目錄,點表示當(dāng)前目錄 $auto=1; //是否自動移除發(fā)現(xiàn)的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")." <br>"; } closedir($dh); } function checkBOM ($filename) { $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) { $rest=substr($contents, 3); rewrite ($filename, $rest); return true; } else return ("BOM Not Found."); } function rewrite ($filename, $data) { $filenum=fopen($filename,"w"); flock($filenum,LOCK_EX); fwrite($filenum,$data); fclose($filenum); } ?>
以上這篇用PHP去掉文件頭的Unicode簽名(BOM)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持維易PHP.PHP實例
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/580.html