扫描php文件的目录,并将它们包含在当前脚本中

时间:2011-01-26 15:45:04

标签: php server-side-includes

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

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

每次生成页面时都会运行。表现会不好?

3 个答案:

答案 0 :(得分:2)

这有两个原因:

  1. 如果有人在您的目录中粘贴evil.php,则可以将其包含并执行。
  2. glob不是最有效的,也不包括通过相对路径。
  3. 或许考虑使用autoloading

答案 1 :(得分:1)

您可以考虑改用__autoload()

答案 2 :(得分:1)

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