说明与调用脚本相关的包含/要求


Clarification for include/require relative to calling script

>文档指出:

根据给定的文件路径包含文件,如果未给出,则根据指定的include_path包含文件。如果在include_path中找不到该文件,include(( 最终将在失败之前签入调用脚本自己的目录和当前工作目录。include(( 构造如果找不到文件,将发出警告;这与 require(( 的行为不同,后者将发出致命错误。

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

finally check in the calling script's own directory

树结构示例:

  • 索引.php

    • 加密.php

    • AES.php

我的代码:

index.php包括libs/encryption.php .

encryption.php是:

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

从文档所说的内容来看,我会说它不应该以错误结束,但命令实际上失败了。

那么正确的行为是什么呢?

谢谢!

在这种情况下,

"脚本"是指执行脚本而不是包含的模块。