Como remover a primeira parte do URL em PHP?

Quero remover a primeira parte da URL em PHP. Exemplo:

http://www.domain.com/sales http://otherdomain.org/myfolder/seconddir /directory 

devemos ser:

 /sales /myfolder/seconddir /directory 

Como o URL em dynamic, acho que tenho que fazer isso com preg replace, mas não sei como … E às vezes o URL já foi removido (veja o último exemplo). Como fazer isso?

Há uma function php incorporada para este parse_url .

Do site vinculado:

 < ?php $url = 'http://username:password@hostname/path?arg=value#anchor'; print_r(parse_url($url)); echo parse_url($url, PHP_URL_PATH); ?> 

O exemplo acima será exibido:

 Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) /path 

Experimentar:

 < ?php $url = 'http://otherdomain.org/myfolder/seconddir'; $urlParts = parse_url($url); print_r($urlParts); 

E dê uma olhada em:

http://php.net/manual/en/function.parse-url.php

você poderia usar as informações do caminho :

 < ?php print_r(pathinfo("http://www.domain.com/sales")); print_r(pathinfo("http://otherdomain.org/myfolder/seconddir")); print_r(pathinfo("/directory")); ?> 

a saída:

 Array ( [dirname] => http://www.domain.com [basename] => sales [filename] => sales ) Array ( [dirname] => http://otherdomain.org/myfolder [basename] => seconddir [filename] => seconddir ) Array ( [dirname] => / [basename] => directory [filename] => directory ) 

boa sorte!