私はPHPフレームワークを持っており、移植性を最適化するために$_SERVER['SCRIPT_NAME']
を使用しました。そうすれば、手動でパスを手動で設定する必要はありません。
$this->base_url = str_replace('index.php', '', 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
しかし、私は$_SERVER['SCRIPT_NAME']
と$_SERVER['PHP_SELF']
がまったく同じ文字列を返すことに気づきました。では、違いは何ですか?どのように私はそれらの間で選択すべきですか?
マニュアルは自明以上であります、http://in2.php.net/manual/en/reserved.variables.server。しかし、あなたのスクリプトはいくつかの要因によって制限されるかもしれません。ウェブホストはあなたの環境を設定して、scriptname index、btwの実際のファイルシステムパスを見ることができないかもしれません。 googlingに続いて、あなた自身でそれをやってもっと学びます:-) – Kumar
ここで何度も読んでいます。私はそうでなければここで尋ねなかったでしょう。 –
私のコメントで怒らないでください、私はちょうどマニュアルが言っていることに追加していた、あなたの答えを持って見てうれしく、私は自分自身の男の多くは、ほとんどファッションで私の答えを見つけることです – Kumar