|
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
48
49 |
<?phpif (isset($_GET[‘dir‘])){ //config the basedir $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
("<font color=red>BOM found,automatically removed.</font>"); } else
{ return
("<font color=red>BOM found.</font>"); } } else
return ("BOM Not Found.");}function
rewrite ($filename, $data) { $filenum
= fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum);}?> |
Thinkphp 去除bom头 解决模版空输出问题,布布扣,bubuko.com
原文:http://www.cnblogs.com/glory-jzx/p/3579802.html