如何将PHP代码去除BOM并改写成长尾?

2026-04-06 08:201阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计682个文字,预计阅读时间需要3分钟。

如何将PHP代码去除BOM并改写成长尾?

PHP代码去除BOM的方法:

1.使用function clearbom($contents) { ... }函数去除文本中的BOM头;

2.通过function checkBOM($filename) { ... }函数检测并去除BOM头;

3.使用function SearchBOM($string) { ... }函数直接去除字符串中的BOM。

php代码掉bom的方法:1、使用“function clearbom($contents){...}”方式去掉文本中的bom头;2、通过“function checkBOM ($filename) {...}”方法检测并去掉bom头;3、通过“function SearchBOM($string) {...}”方法搜索当前文件是否有BOM并去除即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

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代码:

代码如下

<?php //此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除 $basedir=”.”; //修改此行为需要检测的目录,点表示当前目录 $auto=1; //是否自动移除发现的BOM信息。1为是,0为否。 //以下不用改动 if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file!=’.’ && $file!=’..’ && !is_dir($basedir.”/”.$file)) echo “filename: $file “.checkBOM(“$basedir/$file”).” <br>”; } 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); } //结束 ?>登录后复制

例3

如何将PHP代码去除BOM并改写成长尾?

会自动扫描所有子目录和文件

代码如下

<?php // 设定你要清除BOM的根目录(会自动扫描所有子目录和文件) $HOME = dirname(__FILE__); // 如果是Windows系统,修改为:$WIN = 1; $WIN = 0; ?> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”www.w3.org/1999/xhtml”> <head> <meta www.wh5w.com提供,感恩】

本文共计682个文字,预计阅读时间需要3分钟。

如何将PHP代码去除BOM并改写成长尾?

PHP代码去除BOM的方法:

1.使用function clearbom($contents) { ... }函数去除文本中的BOM头;

2.通过function checkBOM($filename) { ... }函数检测并去除BOM头;

3.使用function SearchBOM($string) { ... }函数直接去除字符串中的BOM。

php代码掉bom的方法:1、使用“function clearbom($contents){...}”方式去掉文本中的bom头;2、通过“function checkBOM ($filename) {...}”方法检测并去掉bom头;3、通过“function SearchBOM($string) {...}”方法搜索当前文件是否有BOM并去除即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

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代码:

代码如下

<?php //此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除 $basedir=”.”; //修改此行为需要检测的目录,点表示当前目录 $auto=1; //是否自动移除发现的BOM信息。1为是,0为否。 //以下不用改动 if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file!=’.’ && $file!=’..’ && !is_dir($basedir.”/”.$file)) echo “filename: $file “.checkBOM(“$basedir/$file”).” <br>”; } 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); } //结束 ?>登录后复制

例3

如何将PHP代码去除BOM并改写成长尾?

会自动扫描所有子目录和文件

代码如下

<?php // 设定你要清除BOM的根目录(会自动扫描所有子目录和文件) $HOME = dirname(__FILE__); // 如果是Windows系统,修改为:$WIN = 1; $WIN = 0; ?> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”www.w3.org/1999/xhtml”> <head> <meta www.wh5w.com提供,感恩】