php读取文件的三个方法

本文介绍了三个PHP函数:mydir用于深度遍历目录结构,myreaddir使用readdir遍历,而myglob则结合glob函数实现相同功能。这些函数展示了在PHP中处理目录和文件的实用方法。
摘要由CSDN通过智能技术生成
myglob(getcwd()."/*");

function mydir($dir){
    $d = dir($dir);
    while(($file = $d->read()) !== false){
        if($file != "." && $file != ".."){
            if(is_dir($dir.DIRECTORY_SEPARATOR.$file)){
                echo "目录:".$dir.DIRECTORY_SEPARATOR.$file."<br/>";
                mydir($dir.DIRECTORY_SEPARATOR.$file);
            } else {
                echo "文件:".$dir.DIRECTORY_SEPARATOR.$file."<br/>";
            }
        }
    }
    $d->close();
}

function myreaddir($dir){
    $hander = opendir($dir);
//    var_dump($hander);exit;
    if($hander){
        while(($file = readdir($hander)) != false){
            if($file != "." && $file != ".."){
                if(is_dir($dir.DIRECTORY_SEPARATOR.$file)){
                    echo "目录:".$dir.DIRECTORY_SEPARATOR.$file."<br/>";
                    myreaddir($dir.DIRECTORY_SEPARATOR.$file.DIRECTORY_SEPARATOR);
                } else {
                    echo "文件:".$dir.$file."<br/>";
                }
            }
        }
    }
    closedir($hander);
}

function myglob($dir){
//    print_r(g);exit;
    foreach(glob($dir) as $file){
        if($file != "." && $file != ".."){
//            echo $file."<br/>";
            if(is_dir($file)){
               echo "目录:".$file."<br/>";
               myglob($file."/*");
            } else {
                echo "文件:".$file."<br/>";
            }
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaopzi123123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值