包括路径 - 相对路径

时间:2012-08-01 18:18:16

标签: php include relative-path

PHP程序员!

我在PHP中遇到Include-function问题。

我有一个包含左栏栏的网站,该栏目包含动态内容,我使用相对路径包含Include函数,因为Include函数中没有绝对路径。

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

我该如何处理?我完全迷失了,我现在一直在寻找Google和StackOverflow大约10分钟。

谢谢!

2 个答案:

答案 0 :(得分: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文档。

答案 1 :(得分:0)

我可以建议创建一个专用的“包含”文件夹吗?类似的东西:

/home/mywebsite/includes

在php.ini中

,你需要添加:

include_path = "/home/mywebsite/includes/"

这样,所有调用都包括来自/home/mywebsite/includes的检查,以查找相对于正在处理的当前页面的位置查找它所需的文件。