たとえば、サブディレクトリにサイトがありroot/sites/testsite/、php 変数$_SERVER['DOCUMENT_ROOT']を でroot/sites/testsite/なくrootにしたいのですが、共有ホスティングを使用していることを念頭に置いてこれを行うにはどうすればよいですか?
前もって感謝します
$_SERVER['DOCUMENT_ROOT']DocumentRootApacheVirtualHost構成エントリで構成済みに自動的に設定されます。これは、ドメインの URL が指すディレクトリになり/ます。
別の変数を使用してベース ディレクトリを計算するようにコードを変更する必要があります (構成ファイルにハードコードされている変数など)。SetEnvファイルで Apacheディレクティブを使用.htaccessして変数を渡すこともできます。たとえばSetEnv BaseDir root/sites/testsite/、文字$_SERVER['BaseDir']列が設定されます"root/sites/testsite/"。
または、スクリプトの先頭で変数に新しい値を割り当てて、その値を「偽装」することもできます (たとえば、この変数に依存するサードパーティ コードを使用している場合)。