2013-02-19 42 views
0

文件我是一个业余的Web开发人员,我试图让我的网站生活的第一次。该网站正在工作,所有的文件都上传,但该网站没有加载我的PHP包括。PHP正在寻找在错误的地方

以下是错误消息:

警告:包括(包括/ header.php文件)[]:未能打开流:在没有这样的文件或目录/ home4/名为myUsername /第3行的public_html/index.php

如何让PHP查看public_html/而不是public_html/index.php

编辑:我曾尝试编辑包含路径。它似乎并没有改变php正在寻找文件。此外,我包括在localhost中正常工作。

+0

这意味着你不能做出正确的语句试试这个我们需要**代码plz ** ... – HamZa 2013-02-19 01:01:22

+0

使用相对路径更容易部署 – 2013-02-19 01:02:06

+0

我已经尝试编辑包含路径已经(对不起,应该有我的问题)。它似乎并没有改变php正在寻找文件。此外,我包括在localhost中正常工作。 – 2013-02-19 01:03:54

回答

0

你检查已经包含文件?

给出。包括(folder_includes/file_header.php);

0

您可能需要更改包含路径在php.ini文件或使用set_include_path()改变包括路径。

这里是manual条目的函数调用,如果你想了解更多关于它。

+0

感谢您的帮助。我在php.ini文件中找到了包含路径。在这种情况下应该设置什么目录? – 2013-02-19 01:13:50

+0

这就是我的方式看: ;;;;;;;;;;;;;;;;;;;;;;;;; ;路径和目录; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX:“/ path1:/ path2” ; include_path =“。:/ php/includes” ; ; Windows:“\ path1; \ path2” ; include_path =“。; c:\ php \ includes” ; ; include_path的PHP默认设置是“。;/path/to/php/pear”; ; HTTP:// PHP。net/include-path – 2013-02-19 01:15:11

+0

您可以将它设置为任何您需要的,即您打算包含的PHP文件的位置。这改变了包含的基本路径,换句话说,它会将include()调用中的路径附加到您在此设置的包含路径。 – 2013-02-19 01:22:30

0

我会认为这是你的文件夹结构:

  • 的public_html/index.php文件
  • 的public_html /包括/ header.php文件

通常(不总是),$ _SERVER ['DOCUMENT_ROOT']现在将反映基本public_html目录的路径(我假设基于消息的上下文)。这意味着你总是可以用这种方式指向根。 - 不管你有或的index.php /my/deep/file/structure.php

与包括的index.php

<?php 
include($_SERVER['DOCUMENT_ROOT'] . '/includes/header.php');