[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Новое имя загружаемого файла
DimaP
Есть форма для загрузки файлов. Код ниже:
<!DOCTYPE HTML>

<html>

<head>
<title>
Загрузка файлов из формы</title>
<meta
charset=UTF-8>
</head>

<body>
<h2><p><b>
Форма для загрузки файлов </b></p></h2>
<form
action="DZ12A.php" method="post" enctype="multipart/form-data">
<input
type="file" name="filename"><br>
<input
type="submit" value="Загрузить"><br>
</form>
</body>

</html>


Также есть php код, обрабатывающий эту форму:
if(is_uploaded_file($_FILES["filename"]["tmp_name"])) {

move_uploaded_file($_FILES["filename"]["tmp_name"], "D:\Марина диск E" . $_FILES["filename"]["name"]);
echo 'Файл успешно загружен';
}

else {
echo 'При загрузке файла произошла ошибка';
}

Необходимо задать формат нового имени загружаемого файла на выбор (т. е., грубо говоря, при загрузке файла изменять его имя):
- формат 1: текущий год-месяц-день
- формат 2: текущий год-месяц-день часы: минуты
- формат 3: случайное имя длиной 5 символов

Я сделал это следующим образом.
//формат 1, формат 2
$t1 = time();
$arr[0] = date('Y-m-d', $t1);
$arr[1] = date('Y-m-d H:i', $t1);

//формат 3
$name = null;
$i = 0;
$arra = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0');

While ($i != 5){
$a = array_rand ($arra);
$name = $name . $a;
$i++;
}
$arr[2] = $name;

//Вот сама строчка, изменяющая имя
$_FILES["filename"]["name"] = array_rand ($arr);


Но фишка вот в чём:
Необходимо сверстать форму с загрузкой файлов, где есть ПЕРЕКЛЮЧАТЕЛЬ, ИЗМЕНЯЮЩИЙ ИМЯ. То-есть input type = "radio". При этом формат 3: случайное имя длиной 5 символов (где цифра 5 - текстовое поле, которое можно менять). Как это сделать я вообще понятия не имею. Чисто кодом написал, но вот как сделать изменения имени через переключатели... а в особенности через текстовое поле... помогите плиз
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.