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._<a href=http://www.joyphper.net>http://www.joyphper.net</a></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. ?>

转载于:https://www.cnblogs.com/yingying316/archive/2012/03/13/2393929.html

PHP批量去除PHP文件中bom的代码相关推荐

  1. 批量重命名文件中的照片

    通过下列代码,可实现批量重命名文件中的照片 代码如下: import os import string main_path = './photo_new' picturelist = os.listd ...

  2. linux 批量替换所有文件中包含的字符串

    sed -i "s/原来字符串/新字符串/g" `grep 原来字符串 -rl .`格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 ...

  3. 批量删除java注释_怎样批量去掉java文件中的注释

    展开全部 批量去掉Java文件中的注释,可以e69da5e887aa3231313335323631343130323136353331333337396231使用正则表达式进行批量操作,代码如下:i ...

  4. php替换文件中的数据库,批量替换php文件中的class,id的值

    批量替换php文件中的class,id的值 $val="wqewq 替换成"wqewq //其实也就是在class,id值后面加上一个字符串 //我要替换的是文件里的.所以要从文件 ...

  5. linux find批量替换java文件中字符串

    linux批量替换java文件中字符串find ./ -name '*.java' | xargs perl -pi -e 's|MoonlightL|ZXL|g' find ./ -name '*. ...

  6. python批量提取pdf的数据_Python批量提取PDF文件中文本的脚本

    本文实例为大家分享了Python批量提取PDF文件中文本的具体代码,供大家参考,具体内容如下 首先需要执行命令pip install pdfminer3k来安装处理PDF文件的扩展库. import ...

  7. Tips--利用shell脚本批量提取txt文件中任意字段

    利用shell脚本批量提取txt文件中任意字段 前言 0. 一个例子 1. cat命令 2. '|'符号与'>'符号 3. grep命令 4. awk命令 前言 对于测试中出现的log,我们经常 ...

  8. 去掉java文件中的注释_利用JavaParser去除java文件中的注释

    利用JavaParser去除java文件中的注释 个人博客:记录一下在项目实施过程中的一些点 情景回顾 之前项目有个需求,就是去掉.java文件中的所有注释,常用的方法是用正则匹配.然而在网络上查找到 ...

  9. 使用Python批量修改PPTX文件中文本框格式

    问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...

  10. 如何批量删除PDF文件中的页面

    当我们想要批量删除PDF文件中的页面时,我们需要怎么做呢?在工作中,PDF文件是很常见的,当我们在使用PDF文件时,想要删除PDF文件中的页面需要怎么做.今天小编就给大家介绍批量删除PDF文件中页面的 ...

最新文章

  1. 怎样生成分布式情况下的唯一标示?必须包含网卡字段,以便不同机器生成的唯一标示肯定不一样...
  2. VTK:简单操作之FloatingPointExceptions
  3. 一个简单的pygame接金币游戏
  4. 【Qt】Qt Creator中布局器详解
  5. mfc 子窗体 按钮不触发_资深程序员用c++开发MFC银行排队叫号系统,小白看了也能学会...
  6. 怎么看oracle的procedure,Oracle基础 -- SQLPlus如何查看procedure的内容
  7. 2021-03-16 转自知乎专栏 https://zhuanlan.zhihu.com/p/24482664
  8. 华为设备堆叠原理和配置
  9. 视觉SLAM十四讲第三讲
  10. Unity基础案例讲解:创建小型太空射击游戏(三)
  11. php如何把pdf转图片,PHP中使用imagick实现把PDF转成图片
  12. c语言航标知识点,书摘:迷惘时的航标——“人生哲学”
  13. java el if_EL 表达式中条件运算符用于执行某种条件判断,它类似于 Java 语言中的 if-else 语句 。 ( )_学小易找答案...
  14. Python练习题答案: 纳特拼音alaphabeta【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战
  15. 机器学习一脸懵笔记【05】概率论
  16. Android Junit 单元测试 Method wrap in org.json.JSONObject not mocked
  17. 正则表达式匹配标签及其中的内容
  18. 盘点一下今年世界杯中国赞助商及联名入圈品牌
  19. 常用CASE工具介绍 (csnd.net)
  20. 基于设备指纹零感验证系统

热门文章

  1. 超全必读!事件抽取综述(上)
  2. wireshark未响应
  3. 这道小学六年级的数学题,恕我直言没几个人会做
  4. 每日算法系列【LeetCode 714】买卖股票的最佳时机含手续费
  5. 不会真有人觉得聊天机器人难吧——微调BERT模型得到句子间的相似度
  6. Python字符串中常用的方法
  7. 数据分析 | 将业务问题转换为统计问题后,我看到了数字的真相
  8. 《Effective STL中文版》译序
  9. 自制XML解析器源码分析
  10. 《软件开发这点事儿》作者邵志东老师视频发布