4

現在のページのURLを取得するために使用できることは知っ$_SERVER["REQUEST_URI"];ていますが、URLがhtaccess URL書き換えの場合、これは機能しません。

現在のphpファイルの実際の(書き換えられていない)ファイル名を取得するにはどうすればよいですか?

たとえば、http: //site.com/page/にアクセスすると、 http : //site.com/page.phpが書き換えられて表示されます。

$_SERVER["REQUEST_URI"];私に書き直しを与えるだけです、私はオリジナルが欲しいです。

4

3 に答える 3

3

次のようにphp定数__FILE__を使用できます。

 echo __FILE__;
于 2012-08-29T20:01:19.440 に答える
2

を使用できます$_SERVER['SCRIPT_NAME']

于 2012-08-29T20:01:33.240 に答える
2

を使用$_SERVER['PHP_SELF']して、現在のスクリプト__FILE__を取得したり、現在のファイルを取得したりできます。含まれているファイルとの違い。ファイルA.phpにファイルB.phpが含まれている場合、ファイルB.phpに$_SERVER['PHP_SELF']は、呼び出し元のスクリプトとしてA.phpが含まれ__FILE__、その行が呼び出されている正確なファイル(B.php)が含まれます。元:

A.php:

<?php
include("B.php");

B.php:

<?php
echo '__FILE__ has: '.__FILE__.'<br />'; //shows B.php
echo '$_SERVER["PHP_SELF"] has: '.$_SERVER['PHP_SELF'].'<br />'; //shows A.php
于 2012-08-29T20:03:19.483 に答える