正如documentation for include()中所述:
如果在include_path中找不到该文件,include将最终在失败前检入调用脚本自己的目录和当前工作目录。
是否有任何设置可以防止这种情况并使其以某种方式失败?我想知道我的代码何时“认为”文件应该放在他们不在的地方。 (或者,当它发生时,我至少可以添加警告吗?)
我唯一的选择是使用file_exists()吗?那种感觉不对劲;我不想推出自己的包含功能。
答案 0 :(得分:1)
等等,如果您不希望应用默认的“有用”行为,您所要做的就是自己提供文件路径。
来自PHP manual ...
根据给定的文件路径包含文件,如果没有给出,则包含文件 include_path指定。
和
如果定义了路径 - 是否绝对(以驱动器号或 \在Windows上,或/在Unix / Linux系统上)或相对于当前 目录(以。或..开头) - include_path将被忽略 共。例如,如果文件名以../开头,则解析器将 查看父目录以查找请求的文件。