保存为PHP文件运行一下

  1. <?php
  2. if (isset($_GET['dir'])){ //设置文件目录
  3. $basedir=$_GET['dir'];
  4. }else{
  5. $basedir = '.';
  6. }
  7. $auto = 1;
  8. checkdir($basedir);
  9. function checkdir($basedir){
  10. if ($dh = opendir($basedir)) {
  11. while (($file = readdir($dh)) !== false) {
  12. if ($file != '.' && $file != '..'){
  13. if (!is_dir($basedir."/".$file)) {
  14. echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";
  15. }else{
  16. $dirname = $basedir."/".$file;
  17. checkdir($dirname);
  18. }
  19. }
  20. }
  21. closedir($dh);
  22. }
  23. }
  24. function checkBOM ($filename) {
  25. global $auto;
  26. $contents = file_get_contents($filename);
  27. $charset[1] = substr($contents, 0, 1);
  28. $charset[2] = substr($contents, 1, 1);
  29. $charset[3] = substr($contents, 2, 1);
  30. if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
  31. if ($auto == 1) {
  32. $rest = substr($contents, 3);
  33. rewrite ($filename, $rest);
  34. return ("<font color=red>BOM found, automatically removed.</font>");
  35. } else {
  36. return ("<font color=red>BOM found.</font>");
  37. }
  38. }
  39. else return ("BOM Not Found.");
  40. }
  41. function rewrite ($filename, $data) {
  42. $filenum = fopen($filename, "w");
  43. flock($filenum, LOCK_EX);
  44. fwrite($filenum, $data);
  45. fclose($filenum);
  46. }
  47. ?>

批量取出PHP BOM头相关推荐

  1. php 去除 bom,PHP批量检测并去除文件BOM头信息代码参考

    因为文件头信息输出BOM头信息,有时会对程序的执行结果造成影响,那么此时即应对这些文件的BOM信息进行去除. 如下代码为PHP方式去除当前目录及子目录所有文件BOM信息的代码,新建文件,将其放倒根目录 ...

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

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

  3. UTF-8的BOM头

    字符编码相关信息  http://baike.baidu.com/view/1204863.htm UTF-8 编码的文件可以分为no BOM 和 BOM两种格式. 有bom头的存储或者字节流,它一定 ...

  4. BOM头识别文件类型。

    在JAVA读取文件时需要处理文件的BOM头. HTTP服务器端,读取客户端上传文件时,也需要解析BOM头. --注意使用windowsAPI读取文件时,BOM头会自动去掉. 1.从Ultra-edit ...

  5. UTF-8 BOM头

    BOM是什么 Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS.UCS可以看作是"Unic ...

  6. bom头解释方法和去掉方法

    什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也 ...

  7. 编码问题(BOM头简单了解)

    浅谈编码问题 中文编码 gb2312 (采用两个字节保存字符汉字,英文数字一个字节) GBK (采用两个字节保存字符汉字,英文数字一个字节) GB18030 (英文数字都是一个字节,中文是两个或四个字 ...

  8. [java]处理utf-8 bom字符串的bom头

    char[] bomChar = "带bom的字符串".toCharArray();//转为char数组 char[] noneBomchar = new char[bomChar ...

  9. 解释BOM头和去掉方法

    http://www.thinkphp.cn/topic/2592.html 以上是叫你去掉bom头的,因为有些文件加载不出来就是window会以记事本的形式打开,然后默认给我们加了了bom头,有些文 ...

最新文章

  1. 《Nature》挑战进化DNA突变理论!
  2. 金融反欺诈和金融构建信用评分或者金融预测特征抽取案例
  3. 【机器学习】机器学习项目流程
  4. 简述C# XML解析方法的特点及应用
  5. linux下搭建ntp服务,Linux 下快速搭建ntp 时间同步服务器
  6. 文献记录(part24)--Nonlinear dictionary learning with application to image classification
  7. 编辑index.html
  8. java lobo使用_[持续更新]Cobra:Java HTML parser用法详解
  9. 复习zabbix配置agent过程
  10. C Tricks(十六)—— 复制字符串
  11. [leetcode]5321. 阈值距离内邻居最少的城市
  12. python设计模式-模板方法模式
  13. python 迭代器的方法_python--魔法方法,属性和迭代器
  14. [转]3D Ripper DX模型截取器
  15. 公众号订阅号如何赚钱
  16. 利用 cookie,实现在html页面 记住我 功能
  17. fragment android:onclick,Android Fragment的布局中使用android:onClick 属性时需要注意的问题...
  18. 排序算法之 插入排序、希尔(shell)排序 及其时间复杂度和空间复杂度
  19. MATLAB点云处理(十四):圆柱体拟合(RANSAC | MSAC)
  20. 【附源码】计算机毕业设计SSM网上书店管理系统

热门文章

  1. basler相机的触发线是那两脚_探究机器视觉领域线扫相机和面阵相机的区别
  2. 什么是JDK,什么是JRE?JDK的安装和环境变量的配置
  3. idea如何全局查找和替换
  4. SQL Server Pivot 隐藏group
  5. chrome和火狐获取资源
  6. 健康饮食-美味诱人的鸡肉香菇烩什锦[我写绿色IT]
  7. 网上云盘怎么用?有哪些实用功能?
  8. PyQt5 Pyinstaller时出现错误Cannot find PyQt5 plugin directories
  9. [20161128]关于Little Enddian.txt
  10. dataguard备库的数据文件的迁移