本文實例講述了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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選