Задать вопрос
@user_tm

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

Есть такое задание 5f394ca94aa1b906663383.jpeg "Загрузите картинку на сервер и дайте ей уникальное название." загрузку я выполнил, а вот как дать уникальное название файлу я не знаю, подскажите пожалуйста.
вот код формы:
<div class="panel-content">
    <div class="panel-tag">
        <p>Загрузите картинку на сервер и дайте ей уникальное название.</p>
    </div>
    <div class="form-group">
        <form action="../create.php" method="POST" enctype="multipart/form-data">
            <label class="form-label" for="example-fileinput">Default file input</label>
            <input type="file" id="example-fileinput" name="file" class="form-control-file">
            <button class="btn btn-success mt-3" name="btN">Submit</button>
        </form>
    </div>
</div>

вот код обработчика:
<?php 
	
	$tmpName = $_FILES['file']['tmp_name'];
	$name    = $_FILES['file']['name'];
	  
	move_uploaded_file($tmpName, "img/task/$name");
  • Вопрос задан
  • 877 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
$filename = uniqid();
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
twobomb
@twobomb
$pathToSave  =  "img/task/";
 do {
    $filename = md5(microtime() . rand(0, 9999)) . "." . $extension;
} while (file_exists($pathToSave . $filename));
Ответ написан
Комментировать
revenger
@revenger
49.5
При сохранении файла назовите как-то рандомно, например
$fileName = md5(microtime() . rand(0,1000));
Ответ написан
Jump
@Jump
Системный администратор со стажем.
Используйте в качестве названия хэш.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы