在PHP中,我可以包括一个脚本目录吗?
例如:
include('classes/Class1.php');
include('classes/Class2.php');
比如:
include('classes/*');
似乎找不到一个好方法来为一个特定的类包含大约10个子类的集合。
在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');