php 替换目录下文件指定内容
发布:smiling 来源: PHP粉丝网 添加日期:2016-08-25 14:28:05 浏览: 评论:0
在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'; //phpfensi.com
- $txt = file_get_contents($file);
- $txt = str_replace($yuanlai,$tihuan,$txt);
- file_put_contents($file,$txt);echo $txt;exit;
- }
- }
Tags: php替换目录 php替换文件
- 上一篇:PHP目录/文件拷贝/复制自定义函数分享
- 下一篇:PHP 写文件加锁的例子
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)