這篇文章主要為大家展示了“php怎么批量去除bom頭”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php怎么批量去除bom頭”這篇文章吧。
創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,淮安區(qū)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:淮安區(qū)等地區(qū)?;窗矃^(qū)做網(wǎng)站價格咨詢:028-86922220
php批量去除bom頭的方法:【
我們在實際開發(fā)的過程中經(jīng)常會遇到BOM頭,由于這些BOM頭的存在經(jīng)常會導(dǎo)致程序無法正常運行,就像下面這樣:
那么我們該如何去解決這種問題呢?其實并不難,我們一起來看下實現(xiàn)代碼:
去除BOM頭解決方法: "; } else { $dirname = $basedir . "/" .$file; // 如果是目錄 checkdir ( $dirname ); } } } closedir ( $dh ); } } function checkBOM($filename) { global $auto; $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) { // BOM 的前三個字符的ASCII 碼分別為 239 187 191 if ($auto == 1) { $rest = substr ( $contents, 3 ); 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 ); } $auto=1; $dir='D:/web/';//項目文件路徑 checkDir($dir); ?>
以上是“php怎么批量去除bom頭”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!