php遍歷替換目錄下文件指定內容的方法
本文實例講述了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文件操作總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP統(tǒng)計數(shù)值數(shù)組中出現(xiàn)頻率最多的10個數(shù)字的方法
這篇文章主要介紹了PHP統(tǒng)計數(shù)值數(shù)組中出現(xiàn)頻率最多的10個數(shù)字的方法,涉及php中array_count_values與arsort等方法的相關使用技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
php 模擬GMAIL,HOTMAIL(MSN),YAHOO,163,126郵箱登錄的詳細介紹
本篇文章是對php模擬GMAIL,HOTMAIL(MSN),YAHOO,163,126郵箱登錄的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06
在windows平臺上構建自己的PHP實現(xiàn)方法(僅適用于php5.2)
本篇文章是對在windows平臺上構建自己的PHP實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以參考下(僅適用于php5.2)2013-07-07

