(予備的な注意:この質問にはすでに多くのバリエーションがあるようですが、それらはすべて、私が求めているWeb URLの場所ではなく、物理的なPHPファイル自体のファイルシステムの場所に焦点を当てているようです。)
はじめに 1:
次の物理ファイルシステム構造を持つ小さな「Web サイト」があります。
variable.php
folder
test.php
(つまり、variable.php
最上位、およびtest.php
フォルダー内folder
。)
ファイルの内容は次のとおりです。
<?php
//variable.php
$basePath = dirname($_SERVER['SCRIPT_NAME']);
?>
<?php
//test.php
include("../variables.php");
echo $basePath;
?>
イントロ 2:
この「ウェブサイト」をローカルで開発する場合は、次のアドレスにあります。
http://localhost/~noob/test-website
質問:
問題はhttp://localhost/~noob/test-website/folder/test.php
、ブラウザに入力すると、 が出力されること/~noob/test-website/folder/
です。
印刷したい/~noob/test-website
(variable.phpの「Webロケーション」)。言い換えれば、ファイルシステム階層のより深いものであっても、すべてのファイルからグローバルにアクセスしたいと考えています/~noob/test-website
。どうすればこれを達成できますか?
私は明らかに、このパスをハードコーディングしたくありません。その理由は、本番サーバーにアップロードすると、場所がより適切なものに変更されるためですhttp://example.com/
(そして、このハードコードされたパスを、サーバー、したがってもちろんこの質問)。