日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > php批量替換內容或指定目錄下所有文件內容

php批量替換內容或指定目錄下所有文件內容

來源:程序員人生   發(fā)布時間:2013-11-01 01:21:36 閱讀次數(shù):3191次

要替換字符串中的內容我們只要利用php相關函數(shù),如strstr,str_replace,正則表達式了,那么我們要替換目錄所有文件的內容就需要先遍歷目錄再打開文件再利用上面講的函數(shù)替換了,我們先看最基本的.

strtr() 函數(shù)轉換字符串中特定的字符。

語法:strtr(string,from,to)或者strtr(string,array),代碼如下:

  1. $addr=strtr($addr,"","aao");  //第一種調用方法 
  2. $trans=array("hello"=>"hi","hi"=>"hello");  //定義一個轉換數(shù)組 
  3. echo strtr("hi all, i said hello",$trans);  //第二種調用方法 
  4.  
  5. //普通字符串 
  6. echo strtr("hilla warld","ia","eo"); 
  7. //數(shù)組 
  8. $arr = array("hello" => "hi""world" => "earth"); 
  9. echo strtr("hello world",$arr); 

如果 from 和 to 的長度不同,則格式化為最短的長度,再看一個簡單的函數(shù),代碼如下:

  1. function file_modify($search_contents$replace_contents$filename
  2.         $fp = file_get_contents($filename); 
  3.         $new_fp = str_replace($search_contents$replace_contents$fp); 
  4.         file_put_contents($filename$new_fp); 
  5. // +------ 用法 
  6. file_modify('sdf hjhj''sdf_test hjhj_test''test10.html'); 

或者直接用如下這個:

  1. preg_replace('|(<div class="body">)(^<]+)(</div>)|iSU'"${1}" . 替換后的內容 . "$3"$str); 

上面我所說的所有問題都只會替換一個文件里面的,那么我想替換一個站點所有目錄里面文件指定字符,那么我們來看下面這個函數(shù),代碼如下:

  1. <?php      
  2. if (isset($_GET['dir'])){ //設置文件目錄      
  3.     $basedir=$_GET['dir'];      
  4. }else{      
  5.     $basedir = '.';      
  6. }    
  7. $auto = 1;      
  8. checkdir($basedir);      
  9. function checkdir($basedir){      
  10.     if ($dh = opendir($basedir)) {      
  11.         while (($file = readdir($dh)) !== false) {      
  12.             if ($file != '.' && $file != '..'){      
  13.                 if (!is_dir($basedir."/".$file)) {      
  14.                     echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";      
  15.                 }else{      
  16.                     $dirname = $basedir."/".$file;      
  17.                     checkdir($dirname);      
  18.                 }      
  19.             }      
  20.         }      
  21.         closedir($dh);      
  22.     }      
  23. }      
  24. function checkBOM ($filename) {      
  25.     global $auto;      
  26.     $contents = file_get_contents($filename);      
  27.     $charset[1] = substr($contents, 0, 1);      
  28.     $charset[2] = substr($contents, 1, 1);      
  29.     $charset[3] = substr($contents, 2, 1);      
  30.     if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {      
  31.         if ($auto == 1) {      
  32.             $rest = substr($contents, 3);      
  33.             rewrite ($filename$rest);      
  34.             return ("<font color=red>BOM found, automatically removed._<a href=http://www.phpfensi.com>http://www.phpfensi.com/nokia/c6/</a></font>");      
  35.         } else {      
  36.             return ("<font color=red>BOM found.</font>");      
  37.         }      
  38.     }      
  39.     else return ("BOM Not Found.");      
  40. }      
  41. function rewrite ($filename$data) {      
  42.     $filenum = fopen($filename"w");      
  43.     flock($filenum, LOCK_EX);      
  44.     fwrite($filenum$data);      
  45.     fclose($filenum);      
  46. }      
  47. ?>   

這樣我們只要運行就可以替換指定目錄所所有文件的所有內容,這個還是特別方便的。

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美精三区欧美精三区 | 久久久www成人免费精品张筱雨 | av片网 | 国产精品久久久久久久久久久久久久久 | 亚洲另类xxxx| 免费网站成人 | a久久天堂国产毛片精品 | 国产伦精品一区二区三区精品视频 | 干片先生在线观看 | 日本 欧美 国产 | 欧美日本一区 | 欧美国产免费 | 中文字幕在线一区二区三区 | 日日日日日 | 国产欧美精品一区二区三区 | 成人国产在线观看 | 国产麻豆成人精品av | 国产精品2 | 99视频精选 | 久久99精品久久久久久久久久久久 | 日日摸夜夜添夜夜添国产精品 | 99久久免费看精品国产 | 欧美亚洲第一区 | 国产二区免费 | 正在播放国产精品 | 色黄啪啪网 | 日韩欧美在线不卡 | 久久99精品久久久久久噜噜 | 日日噜噜噜夜夜爽爽狠狠视频, | 狠狠久久 | 午夜久久久 | 国内精品久久久久久 | 中文字幕一区二区三区在线视频 | 三级在线观看 | 欧美精品久久一区二区三区 | 爱爱免费视频网站 | 国产精品第二页 | 污视频免费在线观看 | 国产一区二区三区四 | 亚洲精品久久久酒店 | 亚洲第一网站 |