需要多个文件

MBg*_*rst 8 php require include

我正在构建一个PHP应用程序,它使用选择菜单来构建电子邮件模板.模板被分解为可重用的部分(每个都是一个单独的html文件).是否有一种简单的方法来要求具有一个表达式的多个文件?(我的PHP真的很生锈...)

基本上我想做的事情如下:

function require_multi() {
    require_once($File1);
    require_once($File2);
    require_once($File3);
    require_once($File4);
}
Run Code Online (Sandbox Code Playgroud)

ale*_*exn 13

好吧,你可以把它变成一个函数:

function require_multi($files) {
    $files = func_get_args();
    foreach($files as $file)
        require_once($file);
}
Run Code Online (Sandbox Code Playgroud)

使用这样:

require_multi("one.php", "two.php", ..);
Run Code Online (Sandbox Code Playgroud)

但是,如果您要包含类,则更好的解决方案是使用自动加载.


Bri*_*ham 6

感谢汤姆·黑格如何需要一个文件夹中的所有文件?:

$files = glob( $dir . '/*.php' );
foreach ( $files as $file )
    require( $file );
Run Code Online (Sandbox Code Playgroud)

存储所有必需的文件,$dir上面的代码将完成剩下的工作.