Ja, das stimmt. Ich kann aber bei
move_uploaded_file()
nicht bestimmen, dass nur dann verschoben werden darf, wenn es die Zieldatei schon gibt.
Ja, das ist definitiv ein Vorteil deiner Variante. Für das Tutorial halte ich das diesen Anwendungsfall aber schon für zu spezifisch. Ich würde hier lieber eine Lösung sehen, die einfach einen generischen Dateinamen für den Zielpfad vergibt. Entweder den schon vorhandenen temporären Namen oder ein neu mit uniqid
generierter Name. Die Kollisionsgefahr halte ich für ausreichend gering.