php如何去除BOM头部

 时间:2026-02-13 23:51:06

1、一般来说,当用户通过windows的记事本即notepad.exe这个程序,将文本文件保存为UTF8编码的文件时就会自动加上BOM头。

php如何去除BOM头部

2、这时候通过Windows系统的WSL子系统或者通过Linux平台查看些时的文本文件类型就会提示带有BOM头。

php如何去除BOM头部

3、如果使用16进制编辑器查看,就可以看到BOM的编码为0xEFBBBF。

php如何去除BOM头部

1、PHP去除BOM可以使用ltrim()函数,这个函数的作用是移除字符串左侧的空白字符或其他预定义字符,函数语法及参数说明。

php如何去除BOM头部

2、这里以带BOM头的1.php为例。1.php是一个简单的hello world程序。接下来我们通过2.php来读取1.php的内容,去除1.php的BOM头后,将修改后的内容写入3.php,这样3.php就是不带BOM头的文件了。

php如何去除BOM头部

3、2.php的源码内容如下:

//php源码标识

<?php

//用fopen函数打开1.php文件

$file=fopen("1.php","r") or die ("unable to open file");

//读取1.php文件内容

$con=fread($file,filesize("1.php"));

//重点,调用ltrim将1.php开头的BOM头去掉。

$con=ltrim($con,"\XEF\XBB\XBF");

//创建3.php文件

$newfile=fopen("3.php","w") or die ("unable to create file");

//通过fwrite命令将去掉BOM头的1.php文件的内容写入到3.php

fwrite($newfile,$con);

//关闭文件

fclose($newfile);

fclose($file);

?>

php如何去除BOM头部

4、然后通过php命令执行2.php,执行完成后就生成了新的3.php文件。

php如何去除BOM头部

5、再次使用file、hexdump命令查看1.php的BOM头已经去掉了。

php如何去除BOM头部

  • 如何删除DHCP服务器保留给特定客户端的IPv6地址
  • VMwareWorkstation 软件克隆虚拟机系统
  • windows7系统自带防火墙无法开机自启动怎么办?
  • windows server 2003 服务器怎么新建发布网站
  • ubantu系统如何搭建NTP服务器?
  • 热门搜索
    戴围巾的方法 汽车报价大全2020最新汽车报价 晒后修复方法 狐臭治疗方法 美食家常菜 怎么提高打字速度 电脑主板怎么看 凌度行车记录仪怎么样 溜肉片的家常做法 三诺血糖仪怎么样