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

tryを使用できます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 に答える