PHP include / require:防止路径解析回退

时间:2015-06-15 16:36:05

标签: php require fallback php-include

正如documentation for include()中所述:

  

如果在include_path中找不到该文件,include将最终在失败前检入调用脚本自己的目录和当前工作目录。

是否有任何设置可以防止这种情况并使其以某种方式失败?我想知道我的代码何时“认为”文件应该放在他们不在的地方。 (或者,当它发生时,我至少可以添加警告吗?)

我唯一的选择是使用file_exists()吗?那种感觉不对劲;我不想推出自己的包含功能。

1 个答案:

答案 0 :(得分:1)

等等,如果您不希望应用默认的“有用”行为,您所要做的就是自己提供文件路径。

来自PHP manual ...

  

根据给定的文件路径包含文件,如果没有给出,则包含文件   include_path指定。

  

如果定义了路径 - 是否绝对(以驱动器号或   \在Windows上,或/在Unix / Linux系统上)或相对于当前   目录(以。或..开头) - include_path将被忽略   共。例如,如果文件名以../开头,则解析器将   查看父目录以查找请求的文件。