0

我有一个这样的 php 文件

class Config {

   public static $__routes = array(

       "Home"                    => "index.php",
       "Support"                 => "support.php",

   );

}

Config::__routes += (include 'config/example1.php');
Config::__routes += (include 'config/example2.php');

我可以包含一个目录吗

例如:

include('include 'config/example1.php');
include('include 'config/example2.php');

将是这样的:

include('config/*');
4

2 回答 2

2

您可以使用glob尝试:

foreach (glob('config/*.php') as $file)
    include( $file );
于 2013-01-30T01:25:55.663 回答
1

此代码将包含给定文件夹中的所有 .php 文件。

<?php

if ($handle = opendir('/path/to/includes/folder')) {
    while (false !== ($entry = readdir($handle))) {
        $path_parts = pathinfo($entry);
    if ($path_parts['extension'] == '.php') include $entry;
    }
    closedir($handle);
}
?>

解释:opendir 将打开给定的文件夹并返回文件夹的句柄。while 循环将遍历该文件夹中的所有文件。

pathinfo 将创建一个包含文件信息的数组,其中之一是文件的扩展名。

然后我们将找到的文件的扩展名与 .php 进行比较,如果是 php 文件,我们将其包含在内。然后我们关闭打开的文件夹的句柄。

于 2013-01-30T01:18:36.147 回答