[解決済み] PHP で SITE_ROOT と SERVER_ROOT の値にアクセス/作成する最良の方法は?
2022-02-07 18:24:54
質問
includeとjs/cssなど、2種類のパスが必要です。私は、以下のものを使用しています。
mod_rewrite
. 以下はうまくいくのですが・・・。
現在、私のすべてのファイルの先頭にはこれが含まれています。
define('SERVER_ROOT', 'C:/wamp/www/site_folder/');
define('SITE_ROOT', 'http://localhost/site_folder/');
というように、ファイルが呼び出されます。
require_once SERVER_ROOT . 'st_wd_assets/inc/func_st_wd.php';
<link rel="stylesheet" type="text/css" href="<?php echo SITE_ROOT;?>st_pages/user_area/css/user_area.css" media="screen"/>
おわかりのように、ローカルホストとライブサーバ間でバージョンを移動するたびに、各ファイルの先頭を更新するのは大変な作業です。
これらのROOT値を定義する最良の/標準的な方法は何でしょうか?
に解決策が見当たりません。
$_SERVER
スーパーグローバル?普通の人はVirtualHostsを使うだけなんでしょうか?でも、それならまだROOT定数を定義する必要があるのでは?
どのように解決するのですか?
はい。 みんな普通にVirtualHostsを使っていますよ。
いくつか方法があります。
- 相対パスで設定ファイルをインクルードすることができます。
- スーパーグローバル$_SERVERからDOCUMENT_ROOTを使用して、そこに設定ファイルを配置することができます。
-
可能であれば、Webサーバーのコンフィグを使用することができます。
php_value auto_prepend_file
を.htaccessに記述してください。 - そして少なくとも、あなたの環境を検知して、上部に条件で書かれた2つのルートから選択することができます。
- そして、mod_rewrite を使用している場合、他のすべてのファイルを含むフロントコントローラを作成します。
関連
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] PHPのstartWith()関数とendsWith()関数
-
[解決済み] "お知らせ 未定義変数"、"Notice: Notice: 未定義のインデックス", "Notice:未定義のインデックス", "Notice."。PHPを使用した「未定義のオフセット
-
[解決済み] PHPの文字列で、シングルクオートとダブルクオートの違いは何ですか?
-
[解決済み] PHPからJavaScriptに変数やデータを渡すにはどうしたらよいですか?
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】PHPで複数のコンストラクタを行うための最良の方法
-
[解決済み】PHPで(空の)配列を初期化する最適な方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。