- 相關推薦
php遍歷替換目錄下文件指定內容
文章主要介紹了php遍歷替換目錄下文件指定內容的方法,涉及php針對目錄與文件的遍歷、讀寫、替換等相關操作技巧,需要的朋友可以參考下。
在php中目錄訪問需要遍歷了然后文件需要一個個打開進行訪問操作了,下面我們來看一段php 替換目錄下文件指定內容,具體如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/****************************
* 獲取目錄下的所有文件
* [$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="../"',
'',
'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遍歷目錄文件常用方法09-23
用PHP遍歷目錄下的全部文件06-13
php查找指定目錄下指定大小文件的方法08-03
php遞歸遍歷刪除文件的方法10-25
PHP文件與目錄操作的方法11-16
php中目錄文件操作詳談09-20
php讀取文件內容的方法09-14