doudi5524 2013-11-09 15:27
浏览 38
已采纳

Foreach文件位于根目录和所有子目录中

I want to include every file from every directory in my project. What I currently have is, that I include every file from a specific directory

foreach (glob("*.php") as $filename)
{
    include_once $filename;
}

But I also want to do the same for every directory I have and all the files in there. I heard of the __autoload function, but I also need it sometimes in for non-class-functions.

  • 写回答

3条回答 默认 最新

  • dream07769 2013-11-09 15:34
    关注

    On this man page, the first comment gives a function that lists all the files recursively. Just adapt it to match your needs:

    <?php
    function include_all_php_files($dir)
    {
        $root = scandir($dir);
        foreach($root as $value)
        {
            if($value === '.' || $value === '..') {continue;}
            if(is_file("$dir/$value") && preg_match('#\.php$#', $value))
            {
                include_once ("$dir/$value");
                continue;
            }
            include_all_php_files("$dir/$value");
        }
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)