【问题标题】:Why is Require_Once not finding a file that exists on disk为什么 Require_Once 找不到磁盘上存在的文件
【发布时间】:2020-01-31 23:31:18
【问题描述】:

我有以下代码

    require_once  "../pages/appconfig.php";
  require_once "../freezer/data_functions.php";

从昨天开始,第二个文件出现以下错误

打开流失败:没有这样的文件或目录

这两个文件。它一直工作到今天。

echo realpath("../freezer/data_functions.php");

我得到了磁盘上存在的文件的正确完整文件路径。

我对其他文件做了很多更改,但没有一个会影响这些调用。

这可能是什么原因造成的?

【问题讨论】:

  • 使用绝对路径,或使用带有$_SERVER['DOCUMENT_ROOT'] 的相对路径,将消除此类问题。

标签: php require relative-path chdir


【解决方案1】:

事实证明,作为 appconfig.php 的一部分,我正在调用一个调用的函数

        chdir(__DIR__ . "\\..\\");

即使我再次改回来,我仍然遇到这些奇怪的问题。删除了对 chdir 的调用并解决了问题。

【讨论】:

    猜你喜欢
    • 2015-10-13
    • 2012-08-27
    • 1970-01-01
    • 2011-09-22
    • 2016-03-06
    • 2017-10-10
    • 2016-06-03
    • 2016-01-12
    相关资源
    最近更新 更多