Php 包含多个带有一行的文件
在php文件中使用一行是否可以包含多个文件? 假设我的主文件是Php 包含多个带有一行的文件,php,file,include,Php,File,Include,在php文件中使用一行是否可以包含多个文件? 假设我的主文件是main.php,我想包括ic1.php,ic2.php和ic3.php 我尝试创建一个新文件include_all.php,将包含所有内容的列表放置在此文件中,并将此文件包含在main.php中。但是显然你不能包括在内。试着将你的包括内容更改为。如果有可能两次包含一个文件,可能会出现问题,请使用。这将给出一个编译时警告,如果不能包含文件,则输出一个错误,并且应该为您提供一些可能遇到问题的方向 或者,您可以创建一个包含多个文件的函数(
main.php
,我想包括ic1.php
,ic2.php
和ic3.php
我尝试创建一个新文件
include_all.php
,将包含所有内容的列表放置在此文件中,并将此文件包含在main.php
中。但是显然你不能包括在内。试着将你的包括内容更改为。如果有可能两次包含一个文件,可能会出现问题,请使用。这将给出一个编译时警告,如果不能包含文件,则输出一个错误,并且应该为您提供一些可能遇到问题的方向
或者,您可以创建一个包含多个文件的函数(但在某些情况下,您需要包含此函数)
使用以下命令调用它:
include_multiple('ic1.php', 'ic2.php', 'ic3.php');
尝试创建文件名数组,然后在数组中循环,如:
$fileList = array(
'ic11.php',
'ic2.php',
'ic3.php'
)
$dirPath = '';
foreach($fileList as $fileName)
{
include_once($dirPath.$fileName);
}
如果您的文件位于某个目录中,请在$dirPath
变量中设置正确的路径。使用函数将无法正常工作诸如此类
function include_multiple() {
foreach ( func_get_args() as $arg ) {
include_once($arg);
}
}
或
由于第二个文件中的变量将加载到函数中,然后变量将无法在
include_multiple
函数之外访问
我认为这是最好的方法:
当然可以。为什么不起作用?
function include_multiple() {
foreach ( func_get_args() as $arg ) {
include_once($arg);
}
}
array_map(function($a){include_once($a.'.php');},['lang','func','db']);
foreach(['func','db','lang'] as $f) include_once($f.'.php');