去掉文件的bom头
来源:互联网 发布:it管理培训 编辑:程序博客网 时间:2024/04/30 00:32
* 不能登入或者不能登出;
* 验证码不能正常显示;
* 页顶出现一条空白;
* 页顶出现错误警告;
* 其它不正常的情况。
<?php set_time_limit(120);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") . "<br/>"; } 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 is cleaned"); } else { return (""); } } else return ("BOM Not Found.");} function rewrite($filename, $data) { $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum);}
0 0
- 去掉文件的bom头
- BOM头的去掉方法
- 如何去掉UTF-8的BOM头
- 去掉bom头解决方案
- 去掉bom头
- php程序去掉bom头
- 使用Dreamweaver去掉Bom头
- php和bom头的冤仇 和 如何在linux下使用命令去掉bom头
- 去掉Bom头的方法和为什么要清除Bom头
- java 去掉TXT文本文件的bom头信息
- utf8编码文件的bom头
- 去除文件夹文件的bom头
- BOM文件头
- PHP BOM文件头
- 解释BOM头和去掉方法
- 用php去掉utf-8 Bom头
- 一直想去掉editplus中的BOM头
- 解释BOM头和去掉方法
- iOS学习笔记 自定义cell并且文本自适应高度
- 计算当前年月日属于该年第几个 月 双月 季度 半年 的算法
- svn 异常 failed–previous interrupted
- vc 与 js应用
- 用短信验证码SDK实现手机号注册功能
- 去掉文件的bom头
- 前端开发资源
- LeetCode Longest Substring Without Repeating Characters
- iOS 用CornerStone配置SVN,HTTP及svn简单使用说明
- 03-SVN冲突解决
- C# ListView 列宽随窗体的宽度改变
- ColorFilter
- 通过URL向后台传中文参数
- junit中before和beforeclass区别