i need to convert the following path $url=http://www.test.com/images/1/7/4/7/9/thumb.jpg to $updated_url= /home/vhosts/test.com/httpdocs/images/1/7/4/7/9/thumb.jpg The directories in the url are created dynamically Right now what i am doin is $updated_url='/home/vhosts/'.$url.'/httpdocs/images/'.basename($url) which gives me /home/vhosts/test.com/httpdocs/images/thumb. But I also need to get the directories 1/7/4/7/9. It may be differ for different urls. Can this be done through some form of string replacement or pattern matching method?