1

私はアマチュアの Web 開発者で、初めて自分のサイトを公開しようとしています。サイトは機能しており、すべてのファイルがアップロードされていますが、サイトが私の PHP インクルードをロードしていません。

エラーメッセージは次のとおりです。

警告: include(includes/header.php) [function.include]: ストリームを開くことができませんでした: No such file or directory in /home4/ myUsername /public_html/index.php on line 3

public_html/ではなく、どのようにPHPを調べることができます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

インクルードファイルはもうチェックしましたか?

与えられた。include(folder_includes/file_header.php);

于 2013-02-19T01:03:55.357 に答える