次のように PHP を呼び出したときに $_SERVER['DOCUMENT_ROOT'] が返すものを返す変数があるかどうか疑問に思っていました: ./somescript
そうでない場合、人々はこのケースをどのように回避しますか? Web ブラウザーとターミナルの両方で同じスクリプト (テンプレート コンパイラー) を呼び出せるようにしたいと考えています。
ありがとう!マット・ミューラー
以前に作成したことがない限り、どこを指してgetcwd()
いるのかわからないため、このコマンドはお勧めしません(つまり、自分がいるディレクトリをすでに知っているということです)。作業ディレクトリはphp構成で定義でき、apacheとCLIの間で異なり、一部のphpフレームワークは起動時に変更されます。cwd
chdir
apache または cli コンテキスト (さらに、Windows と UNIX で動作) に関係なく常に動作し、プロジェクト ファイル内を移動する必要がある場合は、相対パスを使用dirname(__FILE__)
できます。
ドキュメントルートをハードコードします。
ハードコードは常にソリューションです