//此文件用于快速测试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")."

";

}

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);

}

//结束

?>

php 头部utf8,PHP去掉utf8格式文件中的bom头部_PHP教程相关推荐

  1. R语言ggplot2可视化、在一张图中画出两条曲线(two lines in same ggplot2 graph)、使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中

    R语言ggplot2可视化.在一张图中画出两条曲线(two lines in same ggplot2 graph).使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中 目录

  2. html表格打印成pdf格式文件,使用html2pdf打印PDF格式文件中的数据作为PDF文件

    我想从表单文章中获取一些数据并将其输出到PDF2文件中,并在同一页面上使用html2pdf.但是,当试图将表单数据发布到同一页面时,它不会打开PDF文件,这可能是因为PHP文件的其余部分将出现在if( ...

  3. 在matlab中导入excel,Matlab导入Excel文件中的数据的详细教程分享

    操作Matlab时还不会导入Excel文件中的数据?本文就介绍了Matlab导入Excel文件中的数据的操作内容,想要学习的朋友可以看一看下文哦,相信对大家会有所帮助的. 直接点击鼠标操作导入数据 打 ...

  4. python将html转换成excel_Python将HTML格式文件中字段提取到EXCEL表的方法

    首先不需要关心HTML格式文件具体是什么内容(电子病历还是其他网页啥的),这篇主要内容是介绍如何用Python批量处理HTML格式文件.TXT格式文件,以及Python字典列表导出到EXCEL的一种解 ...

  5. 用 Python 从 GFF3 格式文件中查找注释信息

    作者:SunCOOL ,写python的农学生. 什么是GFF3格式文件 GFF全称为general feature format,3表示是第三个版本,这种格式主要是用来注释基因组,由tab分割,共9 ...

  6. netcdf库读取nc格式文件中的字符串类型的数据

    netcdf库读取nc格式文件 一.背景 二.工具使用 三.测试代码 四.测试结果 一.背景 这两天解析数据需要解析nc格式的文件,时间是字符串类型的,最开始还以为这个数据有问题呢,使用panoply ...

  7. python的codecs模块_Python:使用codecs模块进行文件操作及消除文件中的BOM

    前言 此前遇到过UTF8格式的文件有无BOM的导致的问题,最近在做自动化测试,读写配置文件时又遇到类似的问题,和此前一样,又是折腾了挺久之后,通过工具比较才知道原因. image 两次在一个问题上面栽 ...

  8. linux去除文件中重复行,Linux Shell教程 - 如何删除重复的文本行

    需要对日志文件中的数据进行排序,但是有太多重复的行. 如何从GNU/Linux下的文本文件中删除所有重复的行? 您需要使用shell管道以及以下两个Linux命令行实用程序来排序和删除重复的文本行: ...

  9. VC6中调用.dll文件中的函数——傻瓜式教程

    决这一问题上的 帮助. 先声明下,我此前从未涉及过Windows 下的编程,所以对于懂了这么点东西就要写篇文章, 大家可不要鄙视啊. 实际上,写这篇文章的最主要原因是,我觉得调用.dll 文件里的函数 ...

最新文章

  1. SVM-SMO算法python实现
  2. php导出mongo日志,导出mongo库到本地
  3. (六)docker-compose使用教程
  4. Eclipse 导入项目乱码问题
  5. Python机器学习方向企业面试题(三)
  6. Layui表单账号注册校验密码是否一致
  7. 27_文件上传—添加商品
  8. NGUI UIcenterOnChild
  9. 服务器 'XXXXXX' 上的 MSDTC 不可用。解决方法
  10. 【软件网每日新闻播报│第9-20期】
  11. 美国计算机专业研究生学制几年,美国硕士学制:美国硕士读几年毕业
  12. 虚拟机NAT模式无法上网
  13. 如何清除 浏览器-hao123的绑定
  14. 2345王牌浏览器怎么恢复网站
  15. 嵌入式开发|嵌入式软件框架《一》常用的软件框架介绍与选择
  16. inet manual 和 static 区别
  17. iPhone的13个隐秘功能
  18. 微信公众号开发笔记(四)搭建本地测试环境
  19. 用ASP.NET建立一个在线RSS新闻聚合器(收藏)
  20. Leetcode高频算法题——字节跳动篇

热门文章

  1. Entity framework 意外删除了表,如何在不影响其它表的情况下恢复回来 (EF数据库迁移原理)...
  2. 玩皮,DIY了一个本子
  3. Java实现数据库表结构导出到Excel
  4. MySQL utf8mb4与emoji表情
  5. 安装高可用性虚拟机,livemigration系列之九
  6. Nginx中木马解决方法
  7. JavaScript性能优化 DOM编程
  8. HDU 5411 CRB and Puzzle (2015年多校比赛第10场)
  9. [LeetCode] NO. 100 Same Tree
  10. sublime text3 jshint 安装