我是一名业余的网络开发人员,我正试图让我的网站第一次上线。网站正在工作,所有文件都已上传,但网站没有加载我的PHP包。
这是错误消息:
警告:include(includes/header.php)[function.include]:无法打开流:第3行/home4/myUsername/public_html/index.php中没有这样的文件或目录
如何让PHP在public_html/
而不是public_html/index.php
中查找?
编辑:我已尝试编辑包含路径。php查找文件的位置似乎没有改变。此外,我的includes在localhost中正常工作。
我假设这是您的文件夹结构:
- public_html/index.php
- public_html/included/header.php
通常(并非总是),$_SERVER['DOCUMENT_ROOT']现在将反映到基本public_html目录的路径(我根据消息的上下文假设)。这意味着你总是可以用这种方式指向根。-无论您有/index.php还是/my/deep/file/structure.php
在index.php 上的include语句中尝试一下
<?php
include($_SERVER['DOCUMENT_ROOT'] . '/includes/header.php');
您可能需要更改php.ini文件中的include路径,或者使用set_include_path()
更改include路径。
如果你想了解更多关于函数调用的信息,这里是函数调用的手动条目。
您是否已经检查了包含文件?
在给定中。include(folder_includes/file_header.php);