时间:2021-07-01 10:21:17 帮助过:20人阅读
//创建缓存目录$dir="cache";$fileDir=@opendir($dir); if(!$fileDir){ echo '打开目录失败'; exit;}while(false!==($file=@readdir($fileDir))){ //跳过本目录以及上级目录 if ('.' === $file || '..' === $file) continue; //获取文件后缀 $filetype=substr($file,strripos($file,".")+1); //文件路径 $filepath=$dir.'/'.$file; //判断是不是php文件,并判断是否存在 if($filetype=='php' && is_file($filepath)){ $handle = fopen($filepath,"r"); $contents.= fread($handle,filesize($filepath)); fclose($handle); } }write('data.php',"");
过滤PHP标识可以这样
第18行改为:
$contents.= rtrim(ltrim(fread($handle,filesize($v)),'');
过滤掉 是不必要的,有时反而会出错(假如数据中就有呢)
$dir = "cache";$out = 'data.php';file_put_contents($out);foreach(glob("$dir/*.php") as $fn) { file_put_contents($out, file_get_contents($fn), FILE_APPEND);}
过滤掉 是不必要的,有时反而会出错(假如数据中就有呢)
$dir = "cache";$out = 'data.php';file_put_contents($out);foreach(glob("$dir/*.php") as $fn) { file_put_contents($out, file_get_contents($fn), FILE_APPEND);}
'111', 'bbb' => '222', 'ccc' => '333',);?> '111', 'bbb' => '222', 'ccc' => '333',);?> '111', 'bbb' => '222', 'ccc' => '333',);?> '111', 'bbb' => '222', 'ccc' => '333',);?>
//获取文件后缀 并确定是否为php后缀if(substr($file, -4)== '.php'){ .........}
str_replace 先把PHP标识替换为空,之后就简单了