去掉php bom的方法:首先用fopen函數(shù)打開php文件;然后讀取php文件內(nèi)容;接著調(diào)用ltrim將php開頭的bom頭去掉;最后通過fwrite命令將去掉bom頭的php文件寫入到新的php文件中即可。
php去除bom實例
php去除bom可以使用ltrim()函數(shù),這個函數(shù)的作用是移除字符串左側(cè)的空白字符或其他預(yù)定義字符,函數(shù)語法及參數(shù)說明。
這里以帶bom頭的1.php為例。1.php是一個簡單的hello world程序。接下來我們通過2.php來讀取1.php的內(nèi)容,去除1.php的bom頭后,將修改后的內(nèi)容寫入3.php,這樣3.php就是不帶bom頭的文件了。
2.php的源碼內(nèi)容如下:
//php源碼標(biāo)識?<?php//用fopen函數(shù)打開1.php文件$file=fopen("1.php","r") or die ("unable to open file");//讀取1.php文件內(nèi)容$con=fread($file,filesize("1.php"));//重點(diǎn),調(diào)用ltrim將1.php開頭的bom頭去掉。$con=ltrim($con,"\\\\xef\\\\xbb\\\\xbf");//創(chuàng)建3.php文件$newfile=fopen("3.php","w") or die ("unable to create file");//通過fwrite命令將去掉bom頭的1.php文件的內(nèi)容寫入到3.phpfwrite($newfile,$con);//關(guān)閉文件fclose($newfile);fclose($file);?>
然后通過php命令執(zhí)行2.php,執(zhí)行完成后就生成了新的3.php文件。
再次使用file、hexdump命令查看1.php的bom頭已經(jīng)去掉了。
更多相關(guān)知識,請訪問php中文網(wǎng)!