我使用以下简单代码来包含来自公用文件夹的所有文件。包含来自具有foreach循环的文件夹的文件
$path=array();
$ds=DIRECTORY_SEPARATOR;
$path['root']=$_SERVER['DOCUMENT_ROOT'];
$path['common']=$path['root'].$ds."common".$ds;
//Include settings
require $path['common'].$ds."settings.php";
//including common php files
foreach (glob($path['common'].$ds."*.php") as $filename) {
if($filename!="settings.php")
require $path['common'].$ds.$filename;
}
正如你看到的,一开始我使用
require $path['common'].$ds."settings.php";
则包括文件的所有其余部分与foreach
循环。
我想知道,如果有可能包括setting.php
文件,然后所有其他文件在foreach循环内,而不写上面的行?
了解php的自动加载功能。 – 2012-01-07 03:00:23
@ N.B。为什么我需要在这里自动加载?另外,我认为,自动加载分类。 – 2012-01-07 03:01:08
您正在预先考虑路径前缀两次。同样使用'DIRECTORY_SEPARATOR'通常毫无意义,正斜杠适用于所有系统。 – mario 2012-01-07 03:03:16