В соответствии с тем, что я понял, вам нужно хранить загруженные файлы на сервере, где имена файлов в одном каталоге имеют нумерацию. Если это так, вы можете использовать приведенный ниже код, который обновляет опубликованный код:
<?php
$limitsize = 1000000;
$target_pics = "uploads/user/pics/" . basename($_FILES["fileToUpload"]["name"]);
$target_video = "uploads/user/video/" . basename($_FILES["fileToUpload"]["name"]);
$target_other = "uploads/user/other/" . basename($_FILES["fileToUpload"]["name"]);
$FileType = strtolower(pathinfo($target_video, PATHINFO_EXTENSION));
$uploadOk = 1;
// Check file exists
if (file_exists($target_pics) || file_exists($target_video) || file_exists($target_other)) {
echo "Sorry, file already exists. <br>";
$uploadOk = 0
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > $limitsize) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if ($FileType == "jpg" || $FileType == "png" || $FileType == "jpeg" || $FileType == "gif" ) {
$num = count(scandir($target_pics)); // scandir: gets an array of the files in the directory
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"] . ($num + 1), $target_pics);
echo "Upload Success.";
} else {
if ($FileType == "mp4" || $FileType == "avi") {
$num = count(scandir($target_video));
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"] . ($num + 1), $target_video);
echo "Upload Success";
} else {
$num = count(scandir($target_other));
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"] . ($num + 1), $target_other);
echo "Upload Success";
}
}
}
?>