Есть форма загрузки файлов на сайт, но когда загружаешь файлы с русскими названиями то названия меняются на каракули. Хочу что-бы имя файла менялось на новое рандомное и что-бы оно не повторялось, имя файлов после загрузки отправляется в бд.
Форма загрузки:
<!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>