12

私のディレクトリ構造は次のようになります。

blog -> admin -> index.php
blog.php
db.php
functions.php

include私は で(require本当に)しようとしてきblog.phpましたadmin/index.phpが、多くのエラーに直面しています。私は PHP コースを受講していますが、インストラクターは同じことをうまくやっています。

管理者/index.php:

require "../blog.php";

これにより、そのディレクトリにさらに 2 つのファイルが必要になります。

require "db.php";
require "functions.php";
4

4 に答える 4

40

__DIR__相対インクルード パスが期待どおりに機能しない場合は、インクルードしようとしているパスの前に追加することで簡単に修正できます。

require __DIR__ . "/../blog.php";

これはかなりクリーンで、インクルード パスや作業ディレクトリを変更する必要はありません。

于 2012-12-16T05:40:52.700 に答える
3

include_pathphp.ini でを設定する必要があります。

実行時に設定する場合は、 を使用しますset_include_path()

于 2012-12-16T05:34:57.280 に答える
2

このファイルを含める場合は、db.php and functions.phpこのindex.phpコードを記述する必要があります

require "../db.php";
require "../functions.php";

または、このファイルを含める場合は、blog.phpこのコードを記述します

require "db.php";
require "functions.php";
于 2012-12-16T05:31:52.870 に答える
-3

でファイルを開始するのが好きですchdir($_SERVER['DOCUMENT_ROOT'])。これにより、すべてのインクルードの適切で論理的なベース パスを取得できます。

于 2012-12-16T05:30:03.347 に答える