因为文件头信息输出BOM头信息,有时会对程序的执行结果造成影响,那么此时即应对这些文件的BOM信息进行去除。

如下代码为PHP方式去除当前目录及子目录所有文件BOM信息的代码,新建文件,将其放倒根目录下,然后浏览器访问即可。

if (isset($_GET['dir'])) { //设置文件目录

$basedir = $_GET['dir'];

} else {

$basedir = '.';

}

$auto = 1;

checkdir($basedir);

function checkdir($basedir)

{

if ($dh = opendir($basedir)) {

while (($file = readdir($dh)) !== false) {

if ($file != '.' && $file != '..') {

if (!is_dir($basedir . "/" . $file)) {

echo "filename: $basedir/$file " . checkBOM("$basedir/$file") . "

";

} else {

$dirname = $basedir . "/" . $file;

checkdir($dirname);

}

}

}

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._http://lzw.me");

} 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 去除 bom,PHP批量检测并去除文件BOM头信息代码参考相关推荐

  1. 人工智能阴影检测与去除,实现一种基于反射的阴影检测与去除方法

    人工智能阴影检测与去除,实现一种基于反射的阴影检测与去除方法(特约点评:人工智能阴影检测与去除,实现一种基于反射的阴影检测与去除方法对于阴影检测与去除任务提供了新的思路,这个创新点趣说人工智能必须推荐 ...

  2. 致远OA敏感信息泄露漏洞合集(含批量检测POC)

    文章目录 前言 敏感信息泄露 A6 status.jsp 信息泄露漏洞 漏洞描述 漏洞影响 网络测绘 漏洞复现 POC 批量检测 getSessionList.jsp Session泄漏漏洞 漏洞描述 ...

  3. 武汉大学提出ARGAN:注意力循环生成对抗模型用于检测、去除图像阴影 | ICCV 2019...

    作者 | 王红成 出品|AI科技大本营(ID:rgznai100) [导读]如何去除一张图像中的阴影部分?在ICCV 2019会上,武汉大学的一篇论文针对这一问题提出了一种用于阴影检测和去除的注意循环 ...

  4. 武汉大学提出ARGAN:注意力循环生成对抗模型用于检测、去除图像阴影 | ICCV 2019

    [导读]如何去除一张图像中的阴影部分?在ICCV 2019会上,武汉大学的一篇论文针对这一问题提出了一种用于阴影检测和去除的注意循环生成对抗网络--ARGAN.论文中通过生成一张更加准确的注意力图,用 ...

  5. 去除VisualStudio中拼写错误检测的红色波浪线

    去除VisualStudio中拼写错误检测的红色波浪线 在Visual Assistant中将 Underline spelling errors in comments and strings us ...

  6. 抖音短视频批量采集下载软件哪些好?如何下载?轻松搬运视频,快速批量处理水印去除LOGO!...

    抖音短视频批量采集下载软件哪些好?如何下载? 抖音短视频去重消重去水印软件哪些好?如何下载? 腾讯视频批量采集下载软件哪些好?怎么下载? 腾讯视频去重消重去水印软件哪些好?如何下载? 轻松搬运视频,快 ...

  7. python水印检测_TensorFlow Lite+OpenCV实现移动端水印的检测与去除

    摘要: TensorFlow Lite+OpenCV实现移动端水印的检测与去除 闲鱼技术:镇雷 概要: 本篇文章介绍了TensorFlow Lite与OpenCV配合使用的一个应用场景,并详细介绍了其 ...

  8. python批量检测URL访问状态

    前言 由于环境问题弄了两个版本的脚本,下面分享一下. python2.6.6 照着python3改的 注意字符间隔,python版本- #-*- coding: utf-8 -*- #!/usr/bi ...

  9. PHP版UTF-8文件BOM自动检测移除程序

    BOM信息是文件开头的一串隐藏的字符,用于让某些编辑器识别这是个UTF-8编码的文件.但PHP在读取文件时会把这些字符读出,从而形成了文件 开头含有一些无法识别的字符的问题. 比如用UTF-8格式保存 ...

最新文章

  1. nginx+php-fpm 的配置下,php的错误日志
  2. 指向结构体的指针别名
  3. MySQL事务基础,看这篇就够了!
  4. Postgresql的character varying = bytea问题
  5. html——windows.onload()与$(document).ready()区别
  6. 常见排序算法以及对应的时间复杂度和空间复杂度
  7. 6 月 Android 系统份额:7.1 发布半年仅占比 0.6 %
  8. Atitit 多元化战略 适合我们发展 的核心业务attilax总结
  9. win10图片浏览改回原来win7的模式
  10. matlab+nnf.m,第6章_西安电子科技大学:工程线性代数(MATLAB版)_ppt_大学课件预览_高等教育资讯网...
  11. Vs code 设置缩进两个字符
  12. 版权符号圈c的输入方法
  13. C++基础面试问题总结
  14. 硕士一般最高延期几年
  15. 2021.04.13丨sRNAnalyzer报错fastx_collapser: Invalid input: This looks like a multi-line FASTA file解决办法
  16. 如何使用 vimdiff 来 git diff
  17. OMA Download
  18. Java项目:SSH自来水公司水费缴费管理系统
  19. LK金字塔光流法与简单实现
  20. 城乡规划现状数据移动调研系统开发

热门文章

  1. c语言 判断一个图是否全连通_【连载】(判断执行语句)乐创DIY C语言讲义——3.8节(2)...
  2. Python+OpenCV:ORB: An efficient alternative to SIFT or SURF
  3. Python:OpenCV的默认优化
  4. java151和152_编写高质量代码:改善Java的151个建议(性能和效率)132-133
  5. hive --metastore三种模式
  6. [Hadoop in China 2011] 淘宝OceanBase打造结构化NoSQL数据库
  7. 山西首次举办明清水陆画专题展 多数藏品首次面世
  8. 吴恩达都在做的AI农业到底有什么魔力?
  9. JDK Windows安装
  10. hiho编程练习赛20