如何将文件夹中的所有文件都包含到unctions.php中?

时间:2017-05-25 作者:glvr

我的职能。php包括位于“functions”目录中的其他函数文件。

目前,它们以本示例的格式单独添加:

include(\'functions/login.php\');
如何修改它以包括“functions”目录中的所有文件,而不单独列出它们?

2 个回复
最合适的回答,由SO网友:JItendra Rana 整理而成

您可以包括/要求所有*。php文件递归使用以下函数。

foreach(glob(get_template_directory() . "/*.php") as $file){
    require $file;
}
或者,您也可以使用以下函数。

$Directory = new RecursiveDirectoryIterator(get_template_directory().\'functions/\');
$Iterator = new RecursiveIteratorIterator($Directory);
$Regex = new RegexIterator($Iterator, \'/^.+\\.php$/i\', RecursiveRegexIterator::GET_MATCH);

foreach($Regex as $yourfiles) {
    include $yourfiles->getPathname();
}
P.S得到了解决方案From Here.

SO网友:engza

下面是我如何从函数中实现它的。WordPress中的php文件:

/**
 * Functions
 * Require all PHP files in the /functions/ directory
 */
foreach (glob(get_template_directory() . "/functions/*.php") as $function) {
    $function= basename($function);
    require get_template_directory() . \'/functions/\' . $function;
}

结束

相关推荐

Functions are causing errors

我在插件的PHP上声明一个函数。插件在每个帖子的顶部加载代码(帖子布局是插件的名称)。无法在/home/content/08/10290908/html/wp-content/plugins/post-layout/plugin.php(181):eval()\'d code:4)中重新声明vote\\u-up()(之前在/home/content/08/102908/html/wp-content/plugins/post-layout/plugin.php中声明)。php(181):第36行的eval