2011-03-11 6 views
7

웹 URL을 절대 파일 시스템 경로 (OS와 독립적)로 변환 할 수 있습니까?URL을 파일 시스템 경로로 변환

예를 들면 : 나는 URL /images/test.jpg (http://www.example.com/images/test.jpg)을하고 난 얻을 필요가 :

  • `에 c : 이미지 \ \ 웹 루트에 \ 경로 \를 \ test.jpg`` Windows에서,
  • Linux의 경우 /var/path/to/webroot/images/test.jpg

PHP로 이것을 수행하는 방법은 무엇입니까?

답변

5
$str = "/images/test.jpg"; 
$str = realpath("." . $str); 
+1

아이디어는 훌륭하지만 앞에있는'/'를 제거하거나 앞에'.'를 써야합니다. – Lekensteyn

+0

고맙습니다. 작동합니다. 물론 내 PHP 파일이 webroot 디렉토리에있는 경우에만 하위 디렉토리에 있거나'.. '이 필요하면'.'을 사용해야합니다. – salgua

+2

수동 링크 http://php.net/manual/en/function .realpath.php –

3

이것은 당신에게 /images/test.jpg을 줄 것이다 : $_SERVER['DOCUMENT_ROOT']는 당신에게 현재 스크립트가 실행되고있는 문서 루트 디렉토리를 제공

$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $path) 

.

관련 문제