@danchiksux
Говнокодер

Как изменять имя файла при загрузке на сайт?

Есть форма загрузки файлов на сайт, но когда загружаешь файлы с русскими названиями то названия меняются на каракули. Хочу что-бы имя файла менялось на новое рандомное и что-бы оно не повторялось, имя файлов после загрузки отправляется в бд.
Форма загрузки:
<!DOCTYPE html>
<html>
<head>
	<link rel="stylesheet" type="text/css" href="css.css">
	<title>PHP</title>
	<meta charset="utf-8">
</head>
<body>

	<?php
if(isset($_FILES) && $_FILES['inputfile']['error'] == 0){ // Проверяем, загрузил ли пользователь файл
$destiation_dir = dirname(__FILE__) .'/'.$_FILES['inputfile']['name']; // Директория для размещения файла
$bdf = move_uploaded_file($_FILES['inputfile']['tmp_name'], $destiation_dir ); // Перемещаем файл в желаемую директорию
if ($bdf == true) {
	$connection = mysqli_connect('localhost', 'root', '', 'gebd');
	$name = $_FILES['inputfile']['name'];
	mysqli_query($connection, "INSERT INTO `images` ('id') VALUES ('$name')");
}
}
	?>
<form method="post" action="index.php" enctype="multipart/form-data">
<label for="inputfile">Upload File</label>
<input type="file" id="inputfile" name="inputfile"></br>
<input type="submit" value="Click To Upload">
</form>

</body>
</html>
  • Вопрос задан
  • 303 просмотра
Пригласить эксперта
Ответы на вопрос 1
Решение вашей задачи - move_uploaded_file.
Вторым параметром укажите нужное имя (полный путь, с именем). Думаю, как сгенерировать рандомную строку разберетесь/
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы