【问题标题】:Scanning directory for php files, and include them in the current script扫描目录中的 php 文件,并将它们包含在当前脚本中
【发布时间】:2011-01-26 15:45:03
【问题描述】:

以这种方式包含脚本扩展会是个好主意吗?

例如。使用glob从某个目录获取php文件列表,并为每个文件做一个require_once

这将在每次生成页面时运行。会不会影响性能?

【问题讨论】:

    标签: php server-side-includes


    【解决方案1】:

    这会很糟糕有两个原因:

    1. 如果有人将evil.php 粘贴在您的目录中,它可能会被包含并执行。
    2. glob 不是最有效的,也不是通过相对路径包含在内。

    也许考虑使用autoloading

    【讨论】:

      【解决方案2】:

      您可以考虑改用__autoload()

      【讨论】:

        【解决方案3】:

        这不是特别好的做法:无论您是否需要文件,都包含文件。您也无法控制包含/要求处理文件之间任何依赖关系的顺序。如果这些是 PHP 类文件,那么使用自动加载器会是更好的选择。

        【讨论】: