去掉php bom的方法:首先用fopen函数打开php文件;然后读取php文件内容;接着调用ltrim将php开头的BOM头去掉;最后通过fwrite命令将去掉BOM头的php文件写入到新的PHP文件中即可。

PHP去除BOM实例

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

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

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命令执行2.php,执行完成后就生成了新的3.php文件。

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

更多相关知识,请访问PHP中文网!

php删除bom,php bom如何去掉相关推荐

  1. Group BOM 和BOM group

    Group BOM:在创建bom时,不输入工厂即可创建组bom,如果有多工厂同时使用相同的bom,可通过组bom reference出相同的bom,修改其中一个工厂的bom,所有bom都会被更改,如果 ...

  2. php转换编码去掉bom,UTF-8编码怎么去掉BOM头?

    使用uft8编码或做页面的朋友会碰见过把页面保存时会发现页面是空白的但是页面确实有内容,后会会听说是bom头的问题,那么什么是bom头了,要如何解决因为bom头导致页面空白问题呢,下面我们一起来看看具 ...

  3. 易飞ERP:如何在工单变更单中删除工单BOM单身品号

    一.在工单变更单单身中,找到对应品号 二.品号填充全******************* 保存,审核.

  4. html中dom和bom,区分BOM和DOM,区分window、document、html、body

    JavaScript三大组成部分 1. ECMAScript ECMAScript是JavaScript的语法标准,由ECMA(欧洲计算机厂家协会)制定的. 2. BOM BOM即浏览器对象模型(br ...

  5. 派生BOM (Variant Bom)操作

    几个不同产品的BOM组件大部分是相同,区别只有个别组件,此时可以用BOM群组的功能来创建派生BOM,这几个产品共用一个派生BOM. 下面来举例: BOM群组名称:BOM_GP 产品1:V_BOM01 ...

  6. 制造业BOM 工厂BOM管理系统 简单实用BOM管理系统,树形结构,目视化BOM管理系统,集成ERP、SAP的BOM管理系统,快速上线BOM管理系统

    这是之前开发的BOM业务,实现如下功能: bom资料.基础物料的导入导出.支持导入到sap: web目视化界面,可以对内容修改: 有校对基础资料功能.日志操作明细: 本考虑使用java开发,客户需求统 ...

  7. 简单实用BOM管理系统,树形结构,一目了然BOM管理系统,集成ERP的BOM管理系统 BOM集成SAP 快速上线BOM管理系统 目视化BOM管理系统

    这是之前开发花半年开发的BOM业务,实现如下功能: Bom资料.基础物料的导入导出.支持导入到sap: Web目视化界面,可以对内容修改: 有校对基础资料功能.日志操作明细: 本考虑使用java开发, ...

  8. 金蝶K3系统BOM新增BOM编号与父项物料编码同步需求实现

    默认BOM编码为自动生成的且不能修改,新需求是BOM编码需要和父项物料编码保持一致,并且支持修改. 语句如下: select * from ICTemplate where FID='Z01' AND ...

  9. shell运用sed删除换行符 ,并去掉空格

    文本示例: [abc] [efg][ag] [bd] 目标:去掉换行,并去掉所有的空格 [abc][efg][ag][bd] #sed ':a;N;$!ba;s/\n/ /g' :a;N;$!ba;是 ...

最新文章

  1. 2016-04-28
  2. java飞行器服务端_使用jvisualvm和飞行记录器分析Java程序cpu占用率过高
  3. DBA工具——DMV——通过sys.dm_exec_procedure_stats查看存储过程执行信息
  4. 【ijkplayer】编译 Android 版本的 ijkplayer ① ( Ubuntu 安装 Git 软件 | 下载 ijkplayer 代码 )
  5. php ole word,介绍 · PHPword新版开发指南 · 看云
  6. Nginx 学习 —— 负载均衡
  7. Java面试题系列之Java基础类库(一)
  8. linux 编译git 客户端源码然后安装
  9. shell脚本中取消高亮显示_Linux中强大的top命令
  10. QQ2011的DD包密码验证报文解密密钥计算困惑之二
  11. ArchLinux安装蓝牙驱动
  12. 计算机二级刷题库刷的到原题吗,刷题能过计算机二级吗?
  13. 图及其应用实验报告 c语言,图的应用 实验报告
  14. Windows快速访问无法取消固定
  15. Servlet判断用户是否登陆过、异地登录和登出功能
  16. 厂级监控系统镜像服务器,厂级监控信息系统(SIS).PDF
  17. burpsuite代理
  18. 英伟达显示器停止服务器,NVIDIA 451.67版显卡驱动发布:修复23个Bug、拯救144Hz HDMI显示器...
  19. 从零搭建飞冰微前端项目《第三篇:搭建微应用》❤️
  20. 【无标题】JAVA解压ZIP文件并解析Excel(easyExcel)

热门文章

  1. kali 中 嗅探工具 如何分类
  2. hive静态分区,动态分区,分桶区别
  3. easyui 合并列_Easyui DataGrid 合并单元格
  4. AC695x学习笔记(3):按键
  5. 无法连接到安全检查代理服务器 本地ip地址非法
  6. (生活篇)职场饭局生存法则
  7. 读《终身学习:10个你必须掌握的未来生存法则》整理
  8. 【 简化的插入排序 】 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序
  9. PHP 家长互助解决问题步骤,家长互助学习心得体会
  10. Bit、Byte、KB、MB(M)、GB(G)关系