最初に実行された PHP スクリプトの絶対パスを決定する
最初に呼び出されたスクリプトの絶対パスを取得することは、特に、混乱を招く作業になる可能性があります。利用可能なソリューションの範囲を考慮して。このプロセスを合理化するために、最も信頼性が高く汎用性の高いオプションを検討します。
FILE 定数
現在実行中のファイルの場合、FILE 定数は絶対パスを提供します。ただし、これは、最初に実行されたスクリプトのパスを決定するという要件を満たしていません。
debug_backtrace 関数
最初に実行されたスクリプトの絶対パスを取得するには、次を利用できます。 debug_backtrace 関数。この関数は、関数呼び出しのスタック トレースを含む配列を生成します。この配列の最後のフレームは、最初に実行されたスクリプトを表します。
次に例を示します:
<code class="php">$stack = debug_backtrace(); $firstFrame = $stack[count($stack) - 1]; $initialFile = $firstFrame['file'];</code>
このコードは、実行環境に関係なく、最初に実行されたスクリプトの絶対パスを正確に取得します (コマンドラインまたはApache)。この方法は debug_backtrace 関数の可用性に依存しており、特定のサーバー構成では無効になっている可能性があることに注意することが重要です。
以上が## 最初に実行される PHP スクリプトの絶対パスを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。