1

我是一名业余网络开发人员,我正试图让我的网站第一次上线。该站点正在运行并且所有文件都已上传,但该站点未加载我的 PHP 包含。

这是错误消息:

警告:include(includes/header.php) [function.include]:未能打开流:第3 行的 /home4/ myUsername /public_html/index.php 中没有此类文件或目录

我怎样才能让 PHP 看起来public_html/而不是public_html/index.php

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

4

3 回答 3

2

我将假设这是您的文件夹结构:

  • public_html/index.php
  • public_html/includes/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');
于 2013-02-19T02:17:11.517 回答
1

您可能需要更改 php.ini 文件中的包含路径或用于set_include_path()更改包含路径。

如果您想了解更多信息,这里是函数调用的手动条目。

于 2013-02-19T01:07:57.530 回答
0

您是否已经检查过包含文件?

在给定的。包括(文件夹包含/file_header.php);

于 2013-02-19T01:03:55.357 回答