Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包含路径-相对路径_Php_Include_Relative Path - Fatal编程技术网

Php 包含路径-相对路径

Php 包含路径-相对路径,php,include,relative-path,Php,Include,Relative Path,PHP程序员 我对PHP中的Include函数有一个问题 我有一个网站,其中包含一个左栏,该栏包含动态内容,我通过包含函数获得相对路径,因为绝对路径在包含函数中不可用 当我导航到其他文件夹中的其他文件时,我会得到错误:include(folder/filetobeinclude.php)[function.include]:无法打开流:第3行的/home/mywebsite/public_html/thissite/folder/subfolder/leftcolumn.php中没有这样的文件或

PHP程序员

我对PHP中的Include函数有一个问题

我有一个网站,其中包含一个左栏,该栏包含动态内容,我通过包含函数获得相对路径,因为绝对路径在包含函数中不可用

当我导航到其他文件夹中的其他文件时,我会得到错误:include(folder/filetobeinclude.php)[function.include]:无法打开流:第3行的/home/mywebsite/public_html/thissite/folder/subfolder/leftcolumn.php中没有这样的文件或目录


我该怎么处理呢?我完全迷路了,我已经搜索谷歌和StackOverflow大约10分钟了


谢谢大家!

绝对路径可与
include
语句一起使用

尝试:

至少,您可以将路径硬编码为绝对确定(直到您将站点移到其他位置):


请参阅文档。

我可以建议创建一个专用的“包含”文件夹吗?比如:

/home/mywebsite/includes

在php.ini中,您需要添加:

include\u path=“/home/mywebsite/includes/”


这样,在相对于当前正在处理的页面位置查找所需文件之前,所有从
/home/mywebsite/includes
进行的include检查的调用都会针对该文件进行检查。

为什么您认为include函数中不能包含绝对路径?请实际读取错误。它告诉你问题是什么。您想要的文件不在新文件夹中,对吗?您需要更改include路径以确保正确性。我建议研究绝对路径,并使用它们。“我搜索Google和StackOverflow已经10分钟了。”好极了。巨大的努力。。。请下次更努力地搜索,并包含一些您自己的代码,以使我们更容易。
include $_SERVER['DOCUMENT_ROOT'] . '/folder/fileToBeIncluded.php';
// or
include dirname(__FILE__) . '/../fileToBeIncluded.php'; // relative to the path of the file doing the include
include '/home/yoursite/public_html/folder/fileToInclude.php';