Я хочу переименовать загруженный файл, если он уже существует. Я хочу переименовать его в img1.jpg, img2.jpg, если он уже существует. я пробовал много примеров, но ничего не костюмов для этого ниже кода:Переименуйте файл, если он уже существует. Загрузка файла -файла
<?php
$valid_formats = array(
"jpg",
"png",
"gif",
"zip",
"bmp",
"pdf",
"docx",
"PDF",
"xlxc"
);
$max_file_size = 3024;
$path = "images/"; // Upload directory
$count = 0;
if (isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") {
$fname = $_FILES['attach']['name'];
foreach ($_FILES['attach']['name'] as $f => $name) {
if ($_FILES['attach']['error'][$f] == 4) {
continue;
}
if ($_FILES['attach']['error'][$f] == 0) {
if ($_FILES['attach']['size'][$f] > $max_file_size) {
$message[] = "$name is too large!.";
continue;
}
elseif (!in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats)) {
$message[] = "$name is not a valid format";
continue;
}
else {
if (move_uploaded_file($_FILES["attach"]["tmp_name"][$f], $path . $name))
$count++;
}
}
}
}
?>
нужны обновления для exisits файлов в коде выше.
Итак, каков ваш вопрос в точности? Мы не должны любить вопрос «сделай мою домашнюю работу для меня». Вы получаете какие-либо ошибки? Что работает, а что нет? Ваш фрагмент кода содержит много проверок и т. Д., Которые могут быть опущены в вашем вопросе aswelll. –
использовать 'file_exists', чтобы проверить, существует ли файл или каталог – ravisachaniya
, почему вы используете переименование ... пожалуйста, время, как вещь, не перезаписывающая оригинальную. – madankundu