[解決済み] PHP のインクルードパスは、ファイルからの相対パスですか?
2022-05-16 14:28:21
質問
PHP の相対インクルードパスに関するルールセットを理解するのに苦労しています。 ファイル A.PHP を実行し、ファイル A.PHP がファイル B.PHP をインクルードし、ファイル C.PHP をインクルードした場合、C.PHP への相対パスは B.PHP の位置と A.PHP の位置のどちらに関連付けるべきでしょうか? つまり、どの ファイル から呼び出されるのか、それとも現在の作業ディレクトリがどうなっているのかだけが重要なのでしょうか?
どのように解決するのですか?
メインスクリプト(この場合はA.php)からの相対的なものです。覚えておいてください
include()
は現在実行中のスクリプトにコードを挿入するだけです。
つまり、インクルードがどのファイルから呼び出されるかは重要ではありません。
いいえ。
もし、あなたが
を作る
にしたい場合は、B.php を相対的にインクルードするために
__FILE__
定数 (または
__DIR__
これは、コード行が位置するリテラルな現在のファイルを常に指します。
include(dirname(__FILE__)."/C.PHP");
関連
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】PHP定数「PHP_EOL」はいつ使うの?
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: バインドされた変数の数が102行目のトークンの数と一致しない [終了]
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み】phpのシンタックスエラー、予期しないT_IFエラーを修正する方法は?[クローズド]。
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] HTML ファイルに別の HTML ファイルをインクルードする
-
[解決済み】Pythonの相対パスについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】ディレクトリ内のファイル数を数える PHP
-
[解決済み】Chrome net::ERR_INCOMPLETE_CHUNKED_ENCODING エラーが発生しました。
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み] PHP と mod_fcgid: handle_request_ipc 関数で ap_pass_brigade が失敗する。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない