1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php /** * 去除bom头信息 */ header( "Content-Type:text/html; charset=utf-8" ); $auto = 1; checkdir( "D:\wamp\www\sales" ); function checkdir( $basedir ){ if ( $dh = opendir( $basedir )) { while (( $file = readdir( $dh )) !== false) { if ( $file != '.' && $file != '..' ){ if (! is_dir ( $basedir . "/" . $file )) { echo "文件名称: $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 ( "<font color=red>发现BOM并且已自动删除</font>" ); } else { return ( "<font color=red>发现BOM</font>" ); } } else return ( "没有发现BOM" ); } function rewrite ( $filename , $data ) { $filenum = fopen ( $filename , "w" ); flock ( $filenum , LOCK_EX); fwrite( $filenum , $data ); fclose( $filenum ); } ?> |
PHP批量去除BOM头代码分享
2020-10-06 21:12PHP教程网 PHP教程
这篇文章主要介绍了PHP批量去除BOM头代码分享,本文直接给出实现代码,代码比较简单,容易看懂,需要的朋友可以参考下
延伸 · 阅读
- 2020-10-06以文件形式缓存php变量的方法
- 2020-10-06PHP多态代码实例
- 2020-10-06PHP微信开发之二维码生成类
- 2020-10-06php获取、检查类名、函数名、方法名的函数方法
- 2020-10-06php header函数的常用http头设置
- 2020-10-06PHP里的单例类写法实例
- PHP教程
php 不使用js实现页面跳转
页面跳转大多情况下是使用js,其实也可以不用,下面为大家介绍下具体的实现,需要的朋友可以参考下 ...
- PHP教程
PHP 处理TXT文件(打开/关闭/检查/读取)
php写入txt、php读取txt,在PHP处理TXT文件时经常会使用到,本文整理了一些相关代码,感兴趣的朋友可以参考下哈 ...
- PHP教程
php实现保存submit内容之后禁止刷新
这篇文章主要介绍了php保存submit内容之后禁止刷新的具体实现,需要的朋友可以参考下...
- PHP教程
修改ThinkPHP缓存为Memcache的方法
这篇文章主要介绍了修改ThinkPHP缓存为Memcache的方法,需要的朋友可以参考下 ...
- PHP教程
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及
这篇文章主要介绍了PHP基于DateTime类解决Unix时间戳与日期互转问题,通过DateTime类解决1970年前及2038年后时间戳显示与计算问题,非常简单实用,代码中备有较为...
- PHP教程
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
这篇文章主要介绍了php中实现FTP功能,包括上传,拷贝,移动,删除文件与创建目录功能,需要的朋友可以参考下...
- PHP教程
PHP中遇到BOM、 编码导致json_decode函数无法解析问题
这篇文章主要介绍了PHP中遇到BOM、
编码导致json_decode函数无法解析问题,json无法正常解析的同学可以看一下,是不是看不见的BOM编码导致的问题,需要的朋... - PHP教程
php使用curl出现Expect:100-continue解决方法
这篇文章主要介绍了php使用curl出现Expect:100-continue解决方法,实例分析了Expect:100-continue出现的原理与解决方法,具有一定参考借鉴价值,需要的朋友可以参考下...