JQuery AJAX PHP переименовать часть имени файла

Во внешнем интерфейсе я предлагаю пользователю переименовать любое из его изображений. Это делается через приглашение javascript, чтобы получить новое имя, jQuery ajax и php. Когда файл переименован, он должен вступить в силу для 2 файлов, как показано в ссылках ниже. 1 в URL это динамично. Это идентификатор пользователя. Дело в том, что я хочу заменить только product в имени файла, а не _1317804260 это идет после этого. Во второй ссылке мы имеем thumb_ перед именем файла. Итак, снова мы хотим только заменить product с новым переименованием. Работая над этим, мне кажется, мне нужно много раз использовать explode(), чтобы выполнить работу. Есть ли более простой способ сделать это.

http://domain.com/userfiles/1/images/product_1317804260.gif
http://domain.com/userfiles/1/images/thumbnails/thumb_product_1317804260.gif

Так что в основном, если новое имя newname окончательный вывод файла должен быть

newname_1317804260.gif
thumb_newname_1317804260.gif

2 ответа

Решение
$oldName = "http://domain...product_userid.gif";

$newName = "what the user entered";

$parts = explode('/', $oldName);
$user_path = $parts[3] . '/' . $parts[4]; // it will contain userfiles/1

$parts = explode("_", $oldName);

$product_name = $new_name . "_" . end($parts);
$thumb_name   = "thumb_" . $product_name;

JS:

var tmpName = "product_1317804260.gif".split("_")
var newName = "newname" + "_" + tmpName[1]

PHP:

$tmpName = explode("_", "product_1317804260.gif");
$newName = "newname" . "_" . $tmpName[1];
Другие вопросы по тегам