在PHP中,我可以包括一个脚本目录吗?

例如:

include('classes/Class1.php');
include('classes/Class2.php');

比如:

include('classes/*');

似乎找不到一个好方法来为一个特定的类包含大约10个子类的集合。


当前回答

<?php
//Loading all php files into of functions/ folder 

$folder =   "./functions/"; 
$files = glob($folder."*.php"); // return array files

 foreach($files as $phpFile){   
     require_once("$phpFile"); 
}

其他回答

我建议您使用readdir()函数,然后循环并包含文件(请参阅该页上的第一个示例)。

你可以使用set_include_path:

set_include_path('classes/');

http://php.net/manual/en/function.set-include-path.php

<?php
//Loading all php files into of functions/ folder 

$folder =   "./functions/"; 
$files = glob($folder."*.php"); // return array files

 foreach($files as $phpFile){   
     require_once("$phpFile"); 
}
foreach (glob("classes/*.php") as $filename)
{
    include $filename;
}

尝试使用库来实现这个目的。

这是我构建的相同想法的一个简单实现。 它包括指定的目录和子目录文件。

IncludeAll

通过终端[cmd]安装

composer install php_modules/include-all

或者将其设置为包中的依赖项。json文件

{
  "require": {
    "php_modules/include-all": "^1.0.5"
  }
}

使用

$includeAll = requires ('include-all');

$includeAll->includeAll ('./path/to/directory');