北京赛车官网开奖结果:php 批量去除项目文件bom头的方法

原创 2018-07-04 14:21:16 0 80
赞助会员专享特权
这篇文章主要介绍了关于php 批量去除项目文件bom头的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

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

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

PHP Excel导入数据到MySQL数据库的方法

关于PHP中strtr函数一些奇怪行为的解释

以上就是php 批量去除项目文件bom头的方法的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:php 批量去除
  • 本文原创发布php中文网 ,转载请注明出处,感谢您的尊重!
  • 相关文章


  • PHP如何安装和配置?
  • php 和 python 语法(部分)上的区别
  • PHP 随机数 C扩展随机数
  • PHP查询附近的人及其距离的实现方法_php技巧
  • php 批量去除项目文件bom头的方法
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择?!秔hp.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《www.t1xi6.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    相关视频教程

  • javascript初级视频教程 javascript初级视频教程
  • jquery 基础视频教程 jquery 基础视频教程
  • javascript三级联动视频教程 javascript三级联动视频教程
  • 独孤九贱(3)_JavaScript视频教程 独孤九贱(3)_JavaScript视频教程
  • 独孤九贱(6)_jQuery视频教程 独孤九贱(6)_jQuery视频教程
  • 相关视频章节

  • 魅蓝S6评测:全面均衡的千元全面屏标杆 2019-03-25
  • 都昌一代课教师无证上岗体罚学生? 县教体局称将辞退 2019-03-24
  • 视频来了!记者体验渝贵铁路重庆首发列车 2019-03-24
  • 回复@老老保老张工:文中写得很清楚啊,看不懂啊?补脑去…… 2019-03-21
  • 巫山县大峡村:深度贫困村的脱贫之变 2019-03-21
  • 一日禅:心中无欲真解脱 2019-03-19
  • 比过来,比过去,只是一场浪费游戏,把年轻人生活逼得压力特大 2019-03-18
  • 当好东道主笑迎八方客 俄罗斯为世界杯做足准备--旅游频道 2019-03-18
  • 最后的骑兵:解放军高原骑兵腰挎马刀热血冬训 2019-03-01
  • 防治土地荒漠化 新疆保护生态兼顾农民增收 2019-03-01
  • 国际资本涌动长租公寓市场 看重长期稳定性 ——凤凰网房产深圳 2019-01-02
  • 【改革印记——看中国发展】购粮证的故事 2018-09-27
  • China vows powerful retaliation against US tariffs 2018-09-05
  • 习近平讲述如何为乡村振兴提供人才保障 2018-09-05
  • 保罗带伤命中绝杀 邓肯:看他打球真的叹为观止 2018-08-23
  • 538| 509| 996| 251| 305| 464| 973| 820| 912| 798|