找不到PHP文件?

找不到PHP文件?,php,macos,localhost,Php,Macos,Localhost,所以我尝试使用包含。这是我的index.php <?php include ("r.php"); ?> <?php echo "This is the included code"; ?> 这是两个文件所在的位置 所以当我运行index.php时 PHP警告:include(r.PHP):无法打开流:第2行-中没有此类文件或目录PHP警告:include():无法打开第2行-中的“r.PHP”以包含(include_path='

所以我尝试使用
包含
。这是我的
index.php

<?php
include ("r.php");
?>
<?php
echo "This is the included code";
?>
这是两个文件所在的位置

所以当我运行
index.php

PHP警告:include(r.PHP):无法打开流:第2行-中没有此类文件或目录PHP警告:include():无法打开第2行-中的“r.PHP”以包含(include_path='.:')

我还尝试了
包括“r.php”,注意括号,但我仍然会得到相同的错误。

有什么想法吗?

使用此选项包括与当前文件相关的文件:

include ($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'r.php');
此外,请确保Web服务器具有查看该文件的权限


编辑:使用一个单独的路径

尝试使用
r.php
的绝对路径,这应该可以工作

尝试查找您当前的工作目录。然后附加源代码路径,然后添加文件。请记住,对于不同的操作系统,目录分隔符是不同的

$ds = "\\"; // if your on a windows machine
include(getcwd().$ds.$sourceCodeDirPath.$ds."r.php");

您是通过命令行还是web运行?如果是命令行。。请确保放置绝对路径,否则在包含文件时,php将使用您所在的路径。如果文件位于web上,为什么要使用
localhost
标记?文件的屏幕截图是来自本地计算机还是远程web目录?从技术上讲,localhost不是web吗?因为它不是命令,所以它必须是web@celerikoLocal computer@Larsandesi get此错误
PHP警告:include(//r.PHP):无法打开流:第2行中没有这样的文件或目录PHP警告:include():无法在第2行中打开“//r.PHP”以包含(include_path=”。:”)更新答案。。Web服务器是否具有读取该文件的权限?请再次更新答案。。使用绝对路径?又一个错误<代码>PHP注意:在第2行使用未定义的常量DOCUMENT\u ROOT-假定为“DOCUMENT\u ROOT”
…我的坏。。那是个打字错误。。使用<代码>文档DRONTRONGROOT 这是一个很好的答案,但是你至少应该考虑使用一个系统变量,比如<代码> $yServer [ 'DoCuffiToRoo' ] < /Cord>来输出绝对路径。这将有助于如果您将项目移到其他位置,它将自动调整到新路径。