ThinkPHP3.2去除因?yàn)閡tf-8-bom編碼影響的頭部空白行的方法

網(wǎng)站項(xiàng)目頭部無(wú)緣無(wú)故出現(xiàn)了空白行,這個(gè)是utf8文件編碼可能是utf8-bom。如果不是,文件本身編碼問(wèn)題的話!那就是thinkphp自身對(duì)文件進(jìn)行utf-8-bom編碼,此時(shí)去掉空白行的方法就是,在項(xiàng)目根目錄,執(zhí)行Bom.php代碼?

1、這個(gè)文件放在網(wǎng)站根目錄

2、直接使用域名/Bom.php執(zhí)行即可

3、Bom.php 代碼直接復(fù)制下面代碼即可

if(isset($_GET['dir'])){ //config the basedir? $basedir=$_GET['dir'];}else{? $basedir= '.';}$auto= 1;checkdir($basedir);function checkdir($basedir){? if($dh= opendir($basedir)) {? ? while(($file= readdir($dh)) !== false) {? ? ? if($file!= '.'&& $file!= '..'){? ? ? ? if(!is_dir($basedir."/".$file)) {? ? ? ? ? echo"filename: $basedir/$file".checkBOM("$basedir/$file")."

";? ? ? ? }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) {? ? 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);}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容