分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

thinkphp 框架去掉bom(当你的网站出现头部有一条空白)

发布时间:2023-09-06 01:49责任编辑:郭大石关键词:thinkphp

当你的项目头部无缘无故出现了一条白条,这个是utf8文件编码可能是utf8-bom如果不是,文件本身编码问题的话!那木就是thinkphp自身对文件进行utf-8-bom编码,此时去掉白条的方法就是,在项目根目录,执行此段代码!ok了

<?phpif(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")."<br>"; ???????}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("<font color=red>BOM found,automatically removed.</font>"); ???} else{ ?????return("<font color=red>BOM found.</font>"); ???} ?} ?else return("BOM Not Found.");}function rewrite ($filename, $data) { ?$filenum= fopen($filename, "w"); ?flock($filenum, LOCK_EX); ?fwrite($filenum, $data); ?fclose($filenum);}?> 

thinkphp 框架去掉bom(当你的网站出现头部有一条空白)

原文地址:https://www.cnblogs.com/xxzz/p/8855148.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved