多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

php批量替換內(nèi)容或指定目錄下所有文件內(nèi)容

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

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

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

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

  1. $addr=strtr($addr,"","aao");  //第一種調(diào)用方法 
  2. $trans=array("hello"=>"hi","hi"=>"hello");  //定義一個轉(zhuǎn)換數(shù)組 
  3. echo strtr("hi all, i said hello",$trans);  //第二種調(diào)用方法 
  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}" . 替換后的內(nèi)容 . "$3"$str); 

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

  1. <?php      
  2. if (isset($_GET['dir'])){ //設(shè)置文件目錄      
  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. ?>   

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美自拍视频在线 | 亚洲成熟 | 国产亚洲精品久久久久久 | 国产一级做a爰大片免费久久 | 麻豆日韩 | 久久久日本精品一区二区三区 | 日本三级s级在线播放 | 日本孕妇大胆孕交无码 | 国产欧美日韩综合精品二区 | 在线观看国产免费高清不卡 | 亚洲精品影院 | 综合亚洲一区二区三区 | 午夜国产精品不卡在线观看 | 亚色网站| 久久精品7 | 中文字幕在线视频网站 | 亚洲一区二区三区久久精品 | 欧美亚洲国产激情一区二区 | 国产极品美乳尤物在线观看 | v天堂在线观看 | 亚洲国产系列 | 欧美综合图区亚欧综合图区 | a一级毛片| 亚洲欧美在线视频免费 | 国产成人毛片 | 欧美日韩一区二区三区四区 | 性欧美成人免费观看视 | 一区小说二区另类小说三区图 | 久久亚洲成a人片 | 性欧美黑人 | 国产视频自拍一区 | 黄色网址大全免费 | 羞羞视频日本动漫免费网站 | 老子午夜我不卡在线理伦 | 亚洲三级视频在线观看 | 国产精品欧美一区二区三区不卡 | 日本一级黄色毛片 | xxxx性日本 | 久久国产精品老人性 | 国产福利自产拍在线观看 | 色久阁 |