2011-04-13 3 views
2

나는 나를 위해 파일을 움직이는 php 함수를 가지고있다. 그 파일을 배치하기 위해 절대 경로가 필요합니다 (/Applications/MAMP/HTdocs/mysite/myfolder)절대 폴더 경로에서 URL을 얻으려면 어떻게해야합니까?

어떻게하면이 폴더 경로 문자열을 url (http://mysite.com/myfolder)로 바꿀 수있어서 즉시 파일에 대한 링크를 만들 수 있습니까?

소프트웨어는 여러 위치에서 실행될 수 있으므로 반드시 폴더 이름을 알 필요가 없습니다.

감사합니다.

답변

2

당연히 이러한 계산을 위해 서버 루트를 알아야합니다.
Luclikly, $ _SERVER [ 'DOCUMENT_ROOT']에이 경로가 포함되어 있습니다.
그래서 그냥 주어진 경로에서 서버 루트 경로를 빼기 :

$path = '/Applications/MAMP/HTdocs/mysite/myfolder'; 
$approot = substr($path,strlen($_SERVER['DOCUMENT_ROOT'])); 

체크 http://mysite.com을 추가하는 것은 불필요하고 쓸모 필요

주입니다 경우는 DOCUMENT_ROOT의 드라이브 문자를 가지고 있고, 코드를 수정하는 경우 . 단지 /myfolder/은 정말로 필요한 것입니다. 내 사이트 폴더 HTDOCS 내에

+0

이되지만 중요한 링크가되는 것은 아닙니다. 스크립트가 실행되는 위치를 알아 내고 계정을 계산 하시겠습니까? –

+0

@Oild 물론 물론 –

+0

그래서 전체 경로를 포함하도록 스크립트를 수정해야합니다. 그 사치품이 없기 때문입니다. –

0

경우이 값을 확인할 수 있습니다

2

(HTodcs 홈 디렉토리 인 경우) 당신은, http://yourdomain/mysite를 사용하여 액세스 할 수 있습니다 : $ _SERVER [ 'DOCUMENT_ROOT'];

귀하의 웹 사이트 루트입니다. 폴더가 있고 $ _SERVER [ "DOCUMENT_ROOT"]을 $ _SERVER [ "HTTP_HOST"]로 바꾸면 폴더/파일에 대한 URL이