Zmień nazwę pliku, jeśli już istnieje - system przesyłania plików php
I to kod PHP:
<?php
// Check for errors
if($_FILES['file_upload']['error'] > 0){
die('An error ocurred when uploading.');
}
if(!getimagesize($_FILES['file_upload']['tmp_name'])){
die('Please ensure you are uploading an image.');
}
// Check filesize
if($_FILES['file_upload']['size'] > 500000){
die('File uploaded exceeds maximum upload size.');
}
// Check if the file exists
if(file_exists('upload/' . $_FILES['file_upload']['name'])){
die('File with that name already exists.');
}
// Upload file
if(!move_uploaded_file($_FILES['file_upload']['tmp_name'], 'upload/' . $_FILES['file_upload']['name'])){
die('Error uploading file - check destination is writeable.');
}
die('File uploaded successfully.');
?>
i muszę zachowywać się jak rodzaj „okien” dla istniejących plików - mam na myśli, że jeśli plik istnieje, chcę, aby został zmieniony na nazwę pliku z numerem 1 po nim.
na przykład: plik myfile.jpg już istnieje, więc jeśli go ponownie prześlesz, będzie to plik myfile1.jpg, a jeśli plik myfile1.jpg istnieje, będzie to plik myfile11.jpg itd. ...
jak mogę to zrobić? Próbowałem kilka pętli, ale niestety bez powodzenia.