>  기사  >  백엔드 개발  >  PHP는 경로를 얻을

PHP는 경로를 얻을

WBOY
WBOY원래의
2016-08-08 09:22:111099검색

php는 현재 페이지의 URL 경로를 가져옵니다

#测试网址:     http://localhost/blog/testurl.php?id=5
 
//获取域名或主机地址 
echo $_SERVER['HTTP_HOST'].""; #localhost
 
//获取网页地址 
echo $_SERVER['PHP_SELF'].""; #/blog/testurl.php
 
//获取网址参数 
echo $_SERVER["QUERY_STRING"].""; #id=5
 
//获取用户代理 
echo $_SERVER['HTTP_REFERER'].""; 
 
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
 
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
#http://localhost:80/blog/testurl.php?id=5
 
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 
echo dirname($url);
#http://localhost/blog

php는 현재 파일의 절대 경로를 가져옵니다

<?php 
  echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php 
  echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ 
  echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ 
?> 
사용 팁,
dirname( __FILE__) gets는 현재 파일의 절대 경로, 즉 상대 경로에 비해 검색 속도가 가장 빠르다.
한 번 반복하면 디렉터리를 한 수준 위로 이동할 수 있습니다.
예: $d = dirname(dirname(__FILE__))
실제로 디렉터리를 dirname에 매개 변수로 제공합니다. (). dirname()은 \나 /
없이 마지막 디렉터리를 반환하기 때문에, 반복해서 사용하게 되면 dirname()은 가장 낮은 디렉터리를 파일명으로 취급한다고 볼 수 있다. 평소와 같이
현재 디렉토리의 상위 디렉토리로 돌아갑니다. 이 작업을 반복하여 상위 디렉토리를 가져옵니다.
상위 디렉토리를 가져온 파일을 포함합니다
include(dirname(__FILE__). '/../ filename.php')
__FILE__의 경로는 현재 코드가 있는 파일입니다.
dirname(dirname(__FILE__))은 파일 위의 디렉터리 이름입니다.
dirname(__FILE__); 얻는 것은 파일입니다. 레이어의 디렉터리 이름

위 내용은 관련 내용을 포함하여 PHP 취득 경로를 소개하고 있으니, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.