澄清include / require相对于调用脚本

时间:2012-03-27 19:13:22

标签: php

Documentation州:

  

根据给定的文件路径包含文件,如果没有给出,则指定include_path。如果在include_path中找不到该文件,则include()最终将在调用脚本自己的目录和当前工作目录中检查失败。如果找不到文件,include()结构将发出警告;这是require()的不同行为,会发出致命的错误。

我对句子的部分感到有点困惑:

finally check in the calling script's own directory

树状结构示例:

  • 的index.php

    • encryption.php

    • AES.php

我的代码:

index.php包括libs/encryption.php

encryption.php中:

require 'AES.php'; // <-- should this command end with an error?

从文档说明我会说它不应该以错误结束,但实际上命令失败。

那么适当的行为是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

“脚本”在这种情况下是指执行脚本而不是包含的模块。