PHP包含不一致的工作

时间:2011-10-05 20:27:41

标签: php include

我总是遇到PHP的include函数问题。我正在建立一个商店网站,我已经创建了一个购物车。我希望它在几页的每个侧边栏中,所以我使用include。

在第37行的/public_html/product/index.php文件中:      include("converter.php");

文件converter.php位于/public_html/include/converter.php

有时似乎有效,但大部分时间显示:

  

警告:include(converter.php)[function.include]:无法打开流:第37行/public_html/product/index.php中没有此类文件或目录

然后

  

警告:include()[function.include]:无法在/ home /中打开'converter.php'以包含(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')第37行的a3371827 / public_html / product / index.php

我错过了关于包含的内容吗?

3 个答案:

答案 0 :(得分:5)

错误的路径。使用此:

include("../include/converter.php");

答案 1 :(得分:0)

这可能是目录路径问题。尝试使用include_once("../include/converter.php");或使用print getcwd();进一步调试,然后使用chdir();设置更正路径。

编辑:错过了你问题中的文件夹路径,fixd

答案 2 :(得分:-1)

您要查找的文件不是(直接或间接)在include_path中列出的任何路径下。这就是为什么不起作用。