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分钟。
谢谢!
答案 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
,你需要添加:
include_path = "/home/mywebsite/includes/"
这样,所有调用都包括来自/home/mywebsite/includes
的检查,以查找相对于正在处理的当前页面的位置查找它所需的文件。