当前位置:首页 > PHP教程 > php文件操作 > 列表

php 替换目录下文件指定内容

发布:smiling 来源: PHP粉丝网  添加日期:2016-08-25 14:28:05 浏览: 评论:0 

在php中目录访问需要遍历了然后文件需要一个个打开进行访问操作了,下面我们来看一段php 替换目录下文件指定内容,具体如下:

  1. /**************************** 
  2.     * 获取目录下的所有文件 
  3.     * [$dir] 文件夹路径 
  4.     ****************************/ 
  5.     function deepScanDir($dir) { 
  6.         $fileArr = array (); 
  7.         $dirArr = array (); 
  8.         $dir = rtrim($dir'//'); 
  9.         if (is_dir($dir)) { 
  10.             $dirHandle = opendir($dir); 
  11.             while (false !== ($fileName = readdir($dirHandle))) { 
  12.                 $subFile = $dir . DIRECTORY_SEPARATOR . $fileName
  13.                 if (is_file($subFile)) { 
  14.                     $fileArr[] = $subFile
  15.                 } 
  16.                 elseif (is_dir($subFile) && str_replace('.'''$fileName) != '') { 
  17.                     $dirArr[] = $subFile
  18.                     $arr = $this->deepScanDir($subFile); 
  19.                     $dirArr = array_merge($dirArr$arr['dir']); 
  20.                     $fileArr = array_merge($fileArr$arr['file']); 
  21.                 } 
  22.             } 
  23.             closedir($dirHandle); 
  24.         } 
  25.         return array ( 
  26.             'dir' => $dirArr
  27.             'file' => $fileArr 
  28.         ); 
  29.     } 
  30.  
  31. /* 
  32.     * 替换成APP中可用的路径,在web文件夹中 
  33.     */ 
  34.     public function ok_web(){ 
  35.         //查找字符 
  36.         $yuanlai = array
  37.             '"/resources/'
  38.             '"/uploads/'
  39.             '"/web/'
  40.             'href="/"'
  41.             '/web'
  42.             'typedir+\'/\'+v.aid+"'
  43.             'v.litpic'
  44.         ); 
  45.         //替换字符 
  46.         $tihuan = array
  47.             '"../resources/'
  48.             '"../uploads/'
  49.             '"'
  50.             'href="../index.html"'
  51.             ''
  52.             'v.aid+"'
  53.             '".."+v.litpic' 
  54.         ); 
  55.           
  56.         //查找的文件夹 
  57.         $dir = WEBROOT.'/app/web'
  58.         //获取文件 
  59.         $dirs = $this->deepScanDir($dir); 
  60.         //文件字符串替换 
  61.         foreach($dirs['file'as $file){ 
  62.             $file = 'G:\hospital\hospital\admin/app/web\yiyuanzhuanjia.html';  //phpfensi.com 
  63.             $txt = file_get_contents($file); 
  64.             $txt =  str_replace($yuanlai,$tihuan,$txt); 
  65.             file_put_contents($file,$txt);echo $txt;exit
  66.         } 
  67.         
  68.     } 

Tags: php替换目录 php替换文件

分享到: