Hallo,
ich hoffe, die Überschrift macht deutlich, was ich vorhabe.
Meine bisherigen Zeilen:
$foto wird dann in die Datenbank geschrieben.
Allerdings, wenn "foto.jpg" schon vorhanden ist, wird diese überschrieben.
Das möchte ich unterbinden.
Soll aber so sein:
if_exists("foto.jpg") > "foto(1).jpg"
Im Prinzip wie bei Windows, der hinter dem eigentlichen Dateinamen noch eine Zahl in Klammern setzt.
Also auch wenn "foto(1).jpg" existiert, soll es "foto(2).jpg" benannt werden.
Ich habe zwar Ideen mit if file_exists, rename, etc.
Aber wie genau müsste die Syntax aussehen?
Danke.
ich hoffe, die Überschrift macht deutlich, was ich vorhabe.
Meine bisherigen Zeilen:
PHP:
if(isset($_FILES['foto']) && ($_POST['fehler'] == '') && $_POST['vorname'] != '') { // wenn Datei ($foto) vorhanden
if(!file_exists("img/".$_FILES['foto']['name'])) {
move_uploaded_file($_FILES['foto']['tmp_name'], // vom Temp Ordner in angegebenes Verzeichnis verschieben.
'img/' . basename($_FILES['foto']['name']));
$foto = $_FILES['foto']['name'];
} else die("Datei schon vorhanden"); // Hier dann Dateinamen ändern.
}
Allerdings, wenn "foto.jpg" schon vorhanden ist, wird diese überschrieben.
Das möchte ich unterbinden.
Soll aber so sein:
if_exists("foto.jpg") > "foto(1).jpg"
Im Prinzip wie bei Windows, der hinter dem eigentlichen Dateinamen noch eine Zahl in Klammern setzt.
Also auch wenn "foto(1).jpg" existiert, soll es "foto(2).jpg" benannt werden.
Ich habe zwar Ideen mit if file_exists, rename, etc.
Aber wie genau müsste die Syntax aussehen?
Danke.
Zuletzt bearbeitet: