php遍历替换目录下文件指定内容的方法


Posted in PHP onNovember 10, 2016

本文实例讲述了php遍历替换目录下文件指定内容的方法。分享给大家供大家参考,具体如下:

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

/****************************
* 获取目录下的所有文件
* [$dir] 文件夹路径
****************************/
function deepScanDir($dir) {
    $fileArr = array ();
    $dirArr = array ();
    $dir = rtrim($dir, '//');
    if (is_dir($dir)) {
      $dirHandle = opendir($dir);
      while (false !== ($fileName = readdir($dirHandle))) {
        $subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
        if (is_file($subFile)) {
          $fileArr[] = $subFile;
        }
        elseif (is_dir($subFile) && str_replace('.', '', $fileName) != '') {
          $dirArr[] = $subFile;
          $arr = $this->deepScanDir($subFile);
          $dirArr = array_merge($dirArr, $arr['dir']);
          $fileArr = array_merge($fileArr, $arr['file']);
        }
      }
      closedir($dirHandle);
    }
    return array (
      'dir' => $dirArr,
      'file' => $fileArr
    );
}
/*
* 替换成APP中可用的路径,在web文件夹中
*/
public function ok_web(){
    //查找字符
    $yuanlai = array(
      '"/resources/',
      '"/uploads/',
      '"/web/',
      'href="/"',
      '/web',
      'typedir+\'/\'+v.aid+"',
      'v.litpic',
    );
    //替换字符
    $tihuan = array(
      '"../resources/',
      '"../uploads/',
      '"',
      'href="../index.html"',
      '',
      'v.aid+"',
      '".."+v.litpic'
    );
    //查找的文件夹
    $dir = WEBROOT.'/app/web';
    //获取文件
    $dirs = $this->deepScanDir($dir);
    //文件字符串替换
    foreach($dirs['file'] as $file){
      $file = 'G:\hospital\hospital\admin\app\web\yiyuanzhuanjia.html';
      $txt = file_get_contents($file);
      $txt = str_replace($yuanlai,$tihuan,$txt);
      file_put_contents($file,$txt);echo $txt;exit;
    }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
PHP7标量类型declare用法实例分析
Sep 26 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 #PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 #PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 #PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 #PHP
php事件驱动化设计详解
Nov 10 #PHP
PHP的消息通信机制测试实例
Nov 10 #PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 #PHP
You might like
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
Python urlopen 使用小示例
2008/09/06 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python多线程扫描端口代码示例
2018/02/09 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Python中的With语句的使用及原理
2020/07/29 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
党员公开承诺书
2014/03/25 职场文书
文化活动实施方案
2014/03/28 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
协议书怎么写
2014/04/21 职场文书
平面设计师岗位职责
2014/09/18 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
就业推荐表导师评语
2014/12/31 职场文书
公司给客户的感谢信
2015/01/23 职场文书
端午节活动总结报告
2015/02/11 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL