-2

PHP 程序员!

我在 PHP 中遇到了包含函数的问题。

我有一个包含左列栏的网站,该列包含动态内容,我使用包含函数和相对路径获得这些内容,因为绝对路径在包含函数中不可用。

当我导航到其他文件夹中的其他文件时,出现错误:include(folder/fileToBeIncluded.php) [function.include]: failed to open stream: No such file or directory in /home/mywebsite/public_html/thissite/folder/第 3 行的子文件夹/leftcolumn.php

我将如何处理?我完全迷路了,我已经搜索了大约 10 分钟的 Google 和 StackOverflow。

谢谢!

4

2 回答 2

1

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

尝试:

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';

请参阅include文档。

于 2012-08-01T18:20:59.330 回答
0

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

/home/mywebsite/includes

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

include_path = "/home/mywebsite/includes/"

这样,所有调用包含检查/home/mywebsite/includes您需要的文件,然后再查找它相对于当前正在处理的页面的位置。

于 2012-08-01T18:25:57.067 回答