亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1613 | 回復(fù): 1
打印 上一主題 下一主題

批量清除BOM頭 [復(fù)制鏈接]

論壇徽章:
1
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-10 22:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-07-09 10:53 |只看該作者 |倒序瀏覽
有些php文件由于不小心保存成了含bom頭的格式而導(dǎo)致出現(xiàn)一系列的問題。以下是批量清除bom頭的代碼
[代碼][PHP]代碼
  1. <?php  
  2. //有些php文件由于不小心保存成了含bom頭的格式而導(dǎo)致出現(xiàn)一系列的問題。以下是批量清除bom頭的代碼

  3. if (isset ( $_GET ['dir'] )) { //config the basedir   
  4.     $basedir = $_GET ['dir'];   
  5. } else {   
  6.     $basedir = '.';   
  7. }   
  8. $basedir="./weibo/";
  9. $auto = 1;   

  10. checkdir ( $basedir );   

  11. function checkdir($basedir) {   
  12.     if ($dh = opendir ( $basedir )) {   
  13.         while ( ($file = readdir ( $dh )) !== false ) {   
  14.             if ($file != '.' && $file != '..') {   
  15.                 if (! is_dir ( $basedir . "/" . $file )) { // 如果是文件   
  16.                     echo "filename: $basedir/$file " . checkBOM ( "$basedir/$file" ) . " <br>";   
  17.                 } else {   
  18.                     $dirname = $basedir . "/" .$file; // 如果是目錄   
  19.                     checkdir ( $dirname ); // 遞歸   
  20.                 }   
  21.             }   
  22.         }   
  23.         closedir ( $dh );   
  24.     }   
  25. }   

  26. function checkBOM($filename) {   
  27.     global $auto;   
  28.     $contents = file_get_contents ( $filename );   
  29.     $charset [1] = substr ( $contents, 0, 1 );   
  30.     $charset [2] = substr ( $contents, 1, 1 );   
  31.     $charset [3] = substr ( $contents, 2, 1 );   
  32.     if (ord ( $charset [1] ) == 239 && ord ( $charset [2] ) == 187 && ord ( $charset [3] ) == 191) { // BOM 的前三個字符的ASCII 碼分別為 239 187 191   
  33.         if ($auto == 1) {   
  34.             $rest = substr ( $contents, 3 );   
  35.             rewrite ( $filename, $rest );   
  36.             return ("<font color=red>BOM found, automatically removed.</font>");   
  37.         } else {   
  38.             return ("<font color=red>BOM found.</font>");   
  39.         }   
  40.     } else   
  41.         return ("BOM Not Found.");   
  42. }   

  43. function rewrite($filename, $data) {   
  44.     $filenum = fopen ( $filename, "w" );   
  45.     flock ( $filenum, LOCK_EX );   
  46.     fwrite ( $filenum, $data );   
  47.     fclose ( $filenum );   
  48. }
復(fù)制代碼

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀念徽章
日期:2015-07-20 11:05:27IT運維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
2 [報告]
發(fā)表于 2015-07-10 09:55 |只看該作者
BOM頭一般是存UTF8時添加的頭信息。在存儲時選擇不存儲BOM也一樣啊。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP