php写入文件,并遍历文件获取信息

// 写入文件

    $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 来判断是否是目录,不是目录就读取( 当然这里也可以辨别文件后缀,获取指定文件的内容),是目录就继续向下一子集移动.就是这么简单.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值