2014-09-24 81 views
1

我想和新修改的文​​件名稱替換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但它不支持URL替換URL的文件名。有沒有其他的PHP功能呢。

+1

我不知道你想在這裏實現什麼?你想通過HTTP重命名遠程文件嗎? – samlev 2014-09-24 09:48:11

+0

我有空間URL http://p1.pichost.me/i/53/1770973 name.jpg'的文件名...使用'rawurlencode('http://p1.pichost.me/i/ 53/1770973 name.jpg')',它將所有內容與'//'一起編碼,所以我試圖使用'basename($ fullBasePath);'獲取$ filename,並使用rawurlencode($ fullBasePath)對其進行編碼,然後重命名url文件名稱 – Hitesh 2014-09-24 09:51:48

回答

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); 
0

您可以使用parse_url來解構URL,然後使用http_build_url來重構它。

例如:

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