Как изменить название загружаемого файла в php?

Пользователь

от stephon , в категории: PHP , год назад

Как изменить название загружаемого файла в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hobart.rath , год назад

@stephon 

Чтобы изменить название загружаемого файла в PHP, можно использовать функцию move_uploaded_file в сочетании с функцией uniqid:

1
2
3
4
5
6
7
$uploadDir = 'uploads/';
$fileName = uniqid() . '_' . $_FILES['file']['name'];
$filePath = $uploadDir . $fileName;

move_uploaded_file($_FILES['file']['tmp_name'], $filePath);

echo 'Файл успешно загружен с именем: ' . $fileName;


В этом примере мы создаем уникальное имя файла, добавляя к оригинальному имени случайную строку с помощью функции uniqid, и затем перемещаем загруженный файл в новое место на сервере с новым именем.

Пользователь

от nelle , 5 месяцев назад

@stephon 

Для изменения названия загружаемого файла в PHP, можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Путь для сохранения файлов
$uploadDir = 'uploads/';
// Новое имя файла (можно использовать любую логику для генерации нового имени)
$newFileName = 'новое_имя_файла.jpg';
// Полный путь к новому файлу
$newFilePath = $uploadDir . $newFileName;

// Перемещаем загруженный файл с новым именем на сервер
move_uploaded_file($_FILES['file']['tmp_name'], $newFilePath);

echo 'Файл успешно загружен с новым именем: ' . $newFileName;


В этом коде мы задаем новое имя файла в переменной $newFileName и объединяем его с папкой загрузки для получения полного пути нового файла. После этого используем функцию move_uploaded_file для перемещения загруженного файла с новым именем на сервер.