/**
* 检查P文件中是否含有bom头
* @param $filename string 文件路径
* @param $isRewrite boolean 是否重写为不含bom头的文件
* @return boolean
*/
function checkBOM($filename,$isRewrite =false){
$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($isRewrite){
$rest = substr($contents, 3);
rewrite ($filename, $rest);
}
return true;
}
else return false;
}
function rewrite($filename, $data){
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
文本去掉BOM头
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- utf-8编码总bom在文件头部.占用三个字符.很多都能识别但是php不能识别bom头 这也是用记事本编辑utf-...
- 解决方法 1: 自从IOS7后UINavigationBar的一些属性的行为发生了变化.你可以在下图看到: 背景颜...
- 偶然的机会,PM看我写的页面,然后我自己随便输入一个值的时候,发现number框可以输入“e”,"...",出于好...
- 进入社会后真正名义上的一份工作,你的要求很高,满怀希望一个月至少3000大钞,住着一个上下层的复式层的单身...