用新名称替换URL文件名

时间:2014-09-24 09:46:42

标签: php file-io

我想用新修改的文​​件名替换URL文件名

$url = 'http://p1.pichost.me/i/53/1770973.jpg';
$old_file_name = basename($fullBasePath);
$new_file_name = old_file_name_modified;
$fileName = renameUrl($url, old_file_name, new_file_name);

我检查了rename manual,但它不支持网址。是否有其他一些PHP功能。

2 个答案:

答案 0 :(得分:1)

试试这个,

$url = 'http://p1.pichost.me/i/53/1770973.jpg';
$old_file_name = basename($fullBasePath);
$new_file_name = old_file_name_modified;
$fileName = str_replace($old_file_name, $new_file_name, $url);

答案 1 :(得分:0)

您可以使用parse_url来解构网址,然后使用http_build_url重新构建网址。

例如:

$parts = parse_url($url);
$parts['path'] = urlencode($parts['path']);
$newurl = http_build_url($parts);