代码如下 复制代码
/****************************
* 获取目录下的所有文件
* [$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;
}
}
