Php 为什么一次都找不到磁盘上存在的文件

Php 为什么一次都找不到磁盘上存在的文件,php,require,relative-path,chdir,Php,Require,Relative Path,Chdir,我有以下代码 require_once "../pages/appconfig.php"; require_once "../freezer/data_functions.php"; 从昨天开始,我在第二个文件中遇到以下错误 无法打开流:中没有此类文件或目录 对于这两个文件。它一直工作到今天 echo realpath("../freezer/data_functions.php"); 我获得了磁盘上存在的文件的正确完整文件路径 我对其他文件做了很多更改,但没有一个会影响这些调

我有以下代码

    require_once  "../pages/appconfig.php";
  require_once "../freezer/data_functions.php";
从昨天开始,我在第二个文件中遇到以下错误

无法打开流:中没有此类文件或目录

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

echo realpath("../freezer/data_functions.php");
我获得了磁盘上存在的文件的正确完整文件路径

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


这可能是什么原因造成的

事实证明,作为appconfig.php includes的一部分,我调用了一个调用

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

即使我又把它改回来了,我仍然有这些奇怪的问题。已删除对chdir的调用,问题已解决。

使用绝对路径,或对
$\u服务器['DOCUMENT\u ROOT']
使用相对路径,将消除此类问题。