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];