2011-03-26 5 views
1

내가 원하는 :반환 하위 폴더

$path = dirname('http://www.domain.com/folder1/folder2/folder3/folder4'); 

echo $path; 

가 돌아가려면 :

폴더 1/Folder2 폴더/FOLDER3/folder4 나는 그것이 가능한 모든 작업 할

예 : URL의 대안 : 예 :

http://www.domain.com/folder1/folder2/folder3/folder4

http://www.domain.com/folder1/folder2/folder3/folder4/

http://folder1.domain.com/folder2/folder3/folder4/index.html

http://www.domain.com/folder1/folder2/folder3/folder4/index.html

http://domain.com/folder1/folder2/folder3/folder4/index.html

어떻게해야합니까 그 PHP

에서

답변

2

가장 쉬운 것 parse_url 사용 :

parse_url($url, PHP_URL_PATH)

이렇게하면 경로가 생깁니다. 그러나 실제 파일이 index.html 인 경우 검색하고 제거해야합니다.

+0

그것은 내 기능을 위해 작동합니다 : 모든 예문 링크가 힘들지는 않습니다. 많은 감사합니다. – Hakan

+0

다음과 같이 끝났습니다. $ link = 'http://www.domainname.com/folder1/folder2/folder3/folder4'; $ domain_and_slash = http://www.domainname.com. '/'; $ address_without_site_url = str_replace ($ domain_and_slash, '', $ link); – Hakan