你能在php中递归运行require_once吗?

时间:2013-04-22 16:44:35

标签: php require-once

是否可以在一行中递归运行require_once,如下所示:

<?php
require_once('./OAuth2/*');

或者你必须直接转到每个文件并require吗?

2 个答案:

答案 0 :(得分:4)

不能这样做。这样的事情会起作用:

foreach (glob("./OAuth2/*.php") as $filename)
{
    require_once($filename);
}

答案 1 :(得分:0)

递归地将所有文件列表和require_once放在一个目录中:

$files = array();

function require_once_dir($dir){

       global $files;

       $item = glob($dir);

       foreach ($item as $filename) {

             if(is_dir($filename)) {

                  require_once_dir($filename.'/'. "*");

             }elseif(is_file($filename)){

                  $files[] = $filename;
             }
        }
}

$recursive_path = "path/to/dir";

require_once_dir($recursive_path. "/*");

for($f = 0; $f < count($files); $f++){

     $file = $files[$f];

     require_once($file);
}