php遍歷替換目錄下文件指定內(nèi)容的方法
本文實(shí)例講述了php遍歷替換目錄下文件指定內(nèi)容的方法。分享給大家供大家參考,具體如下:
在php中目錄訪問需要遍歷了然后文件需要一個(gè)個(gè)打開進(jìn)行訪問操作了,下面我們來看一段php 替換目錄下文件指定內(nèi)容,具體如下:
/**************************** * 獲取目錄下的所有文件 * [$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; } }
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP目錄操作技巧匯總》、《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php+Memcached實(shí)現(xiàn)簡單留言板功能示例
這篇文章主要介紹了php+Memcached實(shí)現(xiàn)簡單留言板功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了php結(jié)合memcached實(shí)現(xiàn)留言板的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-02-02基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹
本篇文章小編為大家介紹,基于magic_quotes_gpc與magic_quotes_runtime的區(qū)別與使用介紹。需要的朋友參考下2013-04-04golang、python、php、c++、c、java、Nodejs性能對(duì)比
這篇文章主要介紹了golang、python、php、c++、c、java、Nodejs性能對(duì)比的相關(guān)資料,需要的朋友可以參考下2017-03-03解析PHP SPL標(biāo)準(zhǔn)庫的用法(遍歷目錄,查找固定條件的文件)
本篇文章是對(duì)PHP中SPL標(biāo)準(zhǔn)庫的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06