3

require_once("");PHP で関数を使用しようとしていますが、使用するたびにサーバー エラーが発生します。ファイル ディレクトリを何度も確認し、この php コードをコーディングするときにビデオ チュートリアルに従っているため、正しいパスを使用していることはわかっています。このサーバーエラーが発生する理由について何か考えはありますか?

       <?php
            require_once("../../includes/session.php");
       ?>

この関数を呼び出すページは、フォルダーを共有するフォルダーにありますsession.php。それが理にかなっていれば、2 つのサブフォルダーから離れています。

このファイルはindex.php、 にありますpublic/admin。このページ呼び出しrequire_onceは にpublic/admin/index.phpあり、両者が共有するフォルダは ですphoto_gallery

エラーは次のとおりです: HTTP エラー 500 (内部サーバー エラー): サーバーが要求を実行しようとしているときに、予期しない状況が発生しました。

私が行ったすべてのデバッグは、require_once を呼び出す前と require_once の後、および何も出力されなかった後に hello を投稿したときに、hello ステートメントをエコーすることです。

これは、エラー ログを確認したときに表示されるエラーです。

[08-Aug-2012 11:01:04] PHP 解析エラー: 構文エラー、予期しない '{' /home3/visittom/public_html/photo_gallery/includes/session.php の 47 行目

4

3 に答える 3

2

require および include パスは、それらが宣言されているファイルに対して相対的であり、必ずしもユーザーがロードしたページとは関係ありません。そのため、index.php に require_once を含む別のページが含まれている場合、問題が発生する可能性があります。

また、その 500 エラーに関する詳細を提供する Web サーバー エラー ログを確認してください。

于 2012-08-08T16:17:55.327 に答える
1

相対パスではなく絶対パスを使用してみてください

だからあなたが必要とするのは -require_once(dirname(dirname(__FILE__)) . '/includes/session.php');

良かったら教えて

于 2012-08-08T16:15:14.417 に答える
0

ファイルにアクセスできない場合、間違ったパスが指定されているか、アクセス許可のためにファイルに明らかにアクセスできない場合に、PHP はこれらのエラーをスローします。

chmod 755 /path/to/file.php
于 2016-10-07T10:50:59.940 に答える