2009-11-23 3 views
0

내가 작성한 함수에서 URL을 가져 오려고합니다. 그러나 함수가 파일에 포함되어 있기 때문에 URL이 아니라 포함 경로로 돌아갑니다. 해결 방법이 있습니까?uri 표시 경로 포함 포함

내가 /example.php 가야 대신 내가 얻을이가 $ _SERVER [ 'REQUEST_URI']

환호을 통해 이루어집니다

/URL-logger.php를 포함합니다

+1

얻을 수있는 문자열과 예상되는 문자열의 예는 엄청난 도움이 될 것입니다. ;-) 그것을 생성하는 코드와 함께 이상적입니다. – Tomalak

+0

ive tryple simplyfying – johnsz

답변

0

나는 아니에요 무슨 뜻인지 모르지만 아마 echo $_SERVER['SCRIPT_FILENAME']echo __FILE__가 도움이 될까요?

+0

나는 url을 가지고있다. http://www.example.com/example.php 내가 /example.php 부분이 필요하지만 include/logvisit.php는 examples.php를 가져 오는 대신에 examples.php에 포함되어 있기 때문에 include/logvisit.php를 얻습니다. ... request_uri에도 있습니다. – johnsz

1

이름을 원할 PHP 파일 내에 __FILE__ 특수 문자를 사용해야합니다. 이 때문에 URL을 얻기 위해 당신에게 전체 서버 경로 (/var/www/sitename/file.php 같은 예를 들어 뭔가를) 줄 것이다, 당신은 이런 식으로 뭔가를해야합니다 :

$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', __FILE__); 
$url = 'http://' . $_SERVER['HTTP_HOST'] . $path; 

이 (NB는 앞으로 어딘가에 슬래시 추가로 필요할 수 있습니다 ...)

편집 : 다른 대답에 대한 의견을 기반으로하면 $_SERVER['PHP_SELF']이 필요할 수도 있습니다.