如何修复PHP中的“无此类文件或目录错误”?

如何修复PHP中的“无此类文件或目录错误”?,php,html,Php,Html,我有一个问题,打开一个项目的侧文件夹中的php文件。 我正在使用 include('$_SERVER[DOCUMENT_ROOT]/KungFu/php/hours.php') 错误消息是: 警告:include1:无法打开流:没有此类文件或目录 在第48行的C:\xampp\htdocs\KungFu\index.php中 还尝试了所有可能的变体-使用/out$\u服务器[DOCUMENT\u ROOT],它仍然不起作用。index.php在主文件夹中,在同一个子文件夹中,我有hours.p

我有一个问题,打开一个项目的侧文件夹中的php文件。 我正在使用

include('$_SERVER[DOCUMENT_ROOT]/KungFu/php/hours.php')
错误消息是:


警告:include1:无法打开流:没有此类文件或目录 在第48行的C:\xampp\htdocs\KungFu\index.php中


还尝试了所有可能的变体-使用/out$\u服务器[DOCUMENT\u ROOT],它仍然不起作用。index.php在主文件夹中,在同一个子文件夹中,我有hours.php,但它并没有在include语句中打开它。但是,它是通过一个带有/KungFu/php/hours.php的a标记打开的,所以我真的不明白为什么。

您的代码有几个地方不对劲

首先,不能在单引号内使用变量。可以在双引号中使用它们。但是,我建议使用连接

此外,还必须将DOCUMENT_ROOT放在单引号之间,因为它是数组字符串的键,而不是常量。如果启用了错误报告,则应看到如下警告:

使用未定义的常量DOCUMENT\u ROOT-假定为“DOCUMENT\u ROOT” 这将在PHP的未来版本中抛出一个错误

正确的例子:

include($_SERVER['DOCUMENT_ROOT'] . '/KungFu/php/hours.php');
如果知道文件的路径是C:\xampp\htdocs\KungFu\php\hours.php,并且当前文件的路径是C:\xampp\htdocs\KungFu\index.php,则可以使用dirname而不是$\u服务器超全局:

include(dirname(__FILE__) . '/php/hours.php');

如果你能找到这样的目录

应用程序

index.php

功夫

php

hours.php 那么像这样简单的include文件就不需要添加全局变量了

include "kungfu/php/hours.php";

包括$_SERVER[DOCUMENT_ROOT]./KungFu/php/hours.php';尝试相对于您当前的文件。。include _DIR__./../KungFu/php/hours.php'或include _DIR__./KungFu/php/hours.php'如果我弄错了文件夹结构,它仍然不工作,请尝试所有这些索引。php在KungFu folder中,然后执行类似操作。包括php/hours.php;你说了一个错误,但你的问题中没有错误信息。如果有问题,请将其添加到您的问题中!警告:include1:无法打开流:第48行的C:\xampp\htdocs\KungFu\index.php中没有这样的文件或目录,这正是我得到的消息好吧,这是我们可以处理的!请发布var_dump$_服务器['DOCUMENT_ROOT']的结果。有了这些信息,我们可以检查路径是否正确!String15c:/xampp/htdocs这是您的代码返回的结果!我添加了一个使用dirname的示例,请检查!