PHP で最初に実行されるスクリプトの絶対パスを決定する
PHP で実行されたスクリプトの絶対パスを取得するのは困難なタスクになる場合があります特にさまざまな実行環境を扱う場合に重要です。この問題に対処するために、2 つの主要なアプローチを検討してみましょう。
現在のスクリプトの絶対パスを取得する
現在実行中のスクリプトの絶対パスを取得することが目的の場合スクリプトでは、単純に PHP FILE 定数を利用できます。この定数は、実行方法 (コマンド ラインまたは Apache 内など) に関係なく、アクティブなスクリプトへの絶対パスを提供します。
最初に実行されたスクリプトの絶対パスの取得
要件が、(コードを含むスクリプトではなく) 最初に実行されたスクリプトへのパスを取得することである場合、debug_backtrace() 関数が機能します。 debug_backtrace() を使用すると、スタック フレームを走査し、実行を開始したファイルを特定できます。これを実現する方法は次のとおりです。
<code class="php">$stack = debug_backtrace(); $firstFrame = $stack[count($stack) - 1]; $initialFile = $firstFrame['file'];</code>
このアプローチを使用すると、最初に実行されるスクリプトの絶対パスを確実に特定でき、さまざまな実行シナリオにわたって一貫性のある信頼性の高いソリューションが保証されます。
以上がPHPで最初に実行されるスクリプトの絶対パスを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。