2014-09-24 3 views
1

Я хочу, чтобы заменить имя URL файла с новым именем файла модифицированногоЗаменить имя файла 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. Есть ли какая-то другая функция php для этого.

+1

Я не уверен, что вы пытаетесь достичь здесь? Вы пытаетесь переименовать удаленный файл через HTTP? – samlev

+0

У меня есть имя файла в url с пробелом 'http://p1.pichost.me/i/53/1770973 name.jpg' ... при использовании' rawurlencode ('http://p1.pichost.me/i/ 53/1770973 name.jpg ') ', он кодирует все это вместе с' // ', поэтому я пытался получить $ filename с использованием basename ($ fullBasePath);' и кодировать его с помощью rawurlencode ($ fullBasePath), затем переименуйте имя файла url – Hitesh

ответ

1

Try это,

$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); 
Смежные вопросы