Am с помощью PHP
переименовать несколько файлов, он отлично работает, но мне нужно, чтобы сохранить файл только случайное число в качестве имени файлаМножественные переименования файла ошибки
Но в моем случае я получить случайное число + имя файла, в
Когда я удалить имя файла изображение, сохраненное без extension
мне нужно сохранить файл с именем только переименованным, мне нужно удалить имя файла и сохранить случайное число я использовать этот метод для генерации случайных чисел $newname = md5(rand() * time());
здесь переименовывать часть move_uploaded_file($file_tmp, "$desired_dir/" . $newname . $file_name);
Когда я удалить $file_name
выходной файл сохраняется без расширения
Вот мой код
<?php
$db_username = 'sanoj';
$db_password = '123456';
if (isset($_FILES['files'])) {
$errors = array();
foreach ($_FILES['files']['tmp_name'] as $key => $tmp_name) {
$finfo = pathinfo($_FILES['files']['name'][$key]);
$extension = '';
if (!empty($finfo[PATHINFO_EXTENSION])) {
$extension = "." . $finfo[PATHINFO_EXTENSION];
}
$file_name = md5(rand() * time()) . "." . $extension;
$file_size = $_FILES['files']['size'][$key];
$file_tmp = $_FILES['files']['tmp_name'][$key];
$file_type = $_FILES['files']['type'][$key];
if ($file_size > 2097152000) {
$errors[] = 'File size must be less than 2 MB';
}
$desired_dir = "user_data/";
if (empty($errors) == true) {
if (is_dir($desired_dir) == false) {
mkdir("$desired_dir", 0700); // Create directory if it does not exist
}
if (is_dir("$desired_dir/" . $file_name) == false) {
move_uploaded_file($file_tmp, "$desired_dir/" . $file_name);
} else { // rename the file if another one exist
$new_dir = "$desired_dir/" ;
rename($file_tmp, $new_dir);
}
} else {
print_r($errors);
}
}
Важно выше код работает на множественном изображение загрузить
Или могу я переименовать файл после того, как файл, сохраненный в сервере –