《PHP應(yīng)用:php遍歷替換目錄下文件指定內(nèi)容的方法》要點(diǎn):
本文介紹了PHP應(yīng)用:php遍歷替換目錄下文件指定內(nèi)容的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP編程本文實(shí)例講述了php遍歷替換目錄下文件指定內(nèi)容的方法.分享給大家供大家參考,具體如下:
PHP編程在php中目錄訪問需要遍歷了然后文件需要一個(gè)個(gè)打開進(jìn)行訪問操作了,下面我們來看一段php 替換目錄下文件指定內(nèi)容,具體如下:
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編程更多關(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ù)庫操作技巧匯總》
PHP編程希望本文所述對大家PHP程序設(shè)計(jì)有所幫助.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/2827.html