PHP从文件上载中分离域和子域url

时间:2014-10-24 14:17:05

标签: php mysql

我必须将此地址插入MySQL数据库:

http://localhost/user/uploads/files/1/avatar/Dave.jpg

我需要从这个URL中分离域(localhost)和子域(如果找到),如下所示:

uploads/files/1/avatar/Dave.jpg

如何将它们分开?

2 个答案:

答案 0 :(得分:1)

$url = 'http://localhost.com/user/uploads/files/1/avatar/Dave.jpg';
$parsed = parse_url($url);
$path = $parsed['path'];

echo $path; //gives user/uploads/files/1/avatar/Dave.jpg

也适用于子域名。如果需要,您可以只使用str_replace /user/

答案 1 :(得分:0)

$url = 'http://localhost/user/uploads/files/1/avatar/Dave.jpg';
$url = preg_replace('/http:\/\/((.*)?localhost)\/user\//', '',  $url);

如果你想替换任何主机(而不仅仅是它的localhost或子域),请改用它:

$url = preg_replace('/http:\/\/(.*)\/user\//', '',  $url);

事实上,我认为无论如何你都无法使用它。

http://php.net/manual/en/function.preg-replace.php