Thinkphp 去除bom头 解决模版空输出问题
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 |
<?php if (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 ); } ?> |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。