php代码如何去掉bom
本篇内容介绍了“php代码如何去掉bom”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联从2013年开始,先为细河等服务建站,细河等地企业,进行企业商务咨询服务。为细河企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
php代码掉bom的方法:1、使用“function clearbom($contents){...}”方式去掉文本中的bom头;2、通过“function checkBOM ($filename) {...}”方法检测并去掉bom头;3、通过“function SearchBOM($string) {...}”方法搜索当前文件是否有BOM并去除即可。
php 代码怎么去掉bom?
PHP批量去掉utf8格式文件中的bom头部
我经常使用txt文本编辑器写php文件,所以经常会自动添加bom头部,导致在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题。
下面我整理了几个利用php程序清除 utf8格式文件中的bom头部方法。
例1
代码如下
/**
* 去掉文件中的 bom头
* @var 0.1
* @author Chenwp
*/
function clearbom($contents){
//UTF8 去掉文本中的 bom头
$BOM = chr(239).chr(187).chr(191);
return str_replace($BOM,”,$contents);
}
/**
* 去掉文件中的bom头
* @param object $fileName Description
* @return object Description
*/
function clearfilebom($fileName){
$c = file_get_contents($fileName);
$c = clearbom($c);
file_put_contents($fileName,$c);
}
例2
如何将带有BOM文件的格式转换成无签名的UTF-8格式文件呢?下面分享给大家一段PHP代码:
代码如下
”;
}
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);
}
//结束
?>
例3
会自动扫描所有子目录和文件
代码如下
’;
foreach ($BOMBED as $utf) { echo $utf .”
n”; }
echo ‘
“php代码如何去掉bom”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享名称:php代码如何去掉bom
文章来源:http://pwwzsj.com/article/ppsjic.html