// 写入文件
$result = $data;
$handdle= fopen($filepath,"w"); //w:覆盖写入 a:追加写入
fwrite($handdle,$result);
fclose($handdle);
// 遍历文件
function getfileinfo(){
$path = 'E:\text';
$houzhui = "htm|html|HTML|HTM";
if ($handle = opendir($path)) { // 打开文件目录
while (false !== ($file = readdir($handle))) { // 读取文件
if($file != "." && $file != ".."){
if(!preg_match("/(.*?)\.$houzhui$/", $file)){ // 判断是否为文件
// 没有匹配到文件,打开子集目录
if ($handlecode = opendir($path.'\\'.$file)) {
// 再次读取文件
while (false !== ($filecode = readdir($handlecode))) {
// 判断是否为文件
if(preg_match("/(.*?)\.$houzhui$/", $filecode)){
// 为文件 获取文件内容
$str = file_get_contents($path.'\\'.$file.'\\'.$filecode);
// 对文件内容进行处理
......
}
}
}
closedir($handlecode);
}else{
// 是文件,获取文件内容 处理数据
}
}
}
}
closedir($handle);
}
上段代码是个简单的2级目录遍历文件,做的强大点可以用递归的思想把它转变为多级目录遍历文件(
就靠你了).
$houzhui = "htm|html|HTML|HTM"; 用了文件后缀来判断是目录还是文件,可以灵活运用,并不适合所有,要看你的目录下的文件格式,
也可以用 is_dir 来判断是否是目录,不是目录就读取( 当然这里也可以辨别文件后缀,获取指定文件的内容),是目录就继续向下一子集移动.就是这么简单.