Hi,
move_uploaded_file() wurde mit (PHP 4 >= 4.0.3, PHP 5) eingeführt.
Das war der letzte Verusch, die korrumpierbarene Variablen für den Upload abzusichern$_FILES wurd dann mit (PHP 4 >= 4.1.0, PHP 5) eingeführt
Das ist nicht mehr korrumpierbar. Daher sind die *_uploaded_file()-Funktionen obsolet geworden.
move_uploaded_file ist dazu da, die hochgeladenen Dateien von dem temporären Ort, an dem sie sind, zu verschieben. Die Alternative dazu wäre rename.
Ein schneller Blick ins Manual zeigt, dass move_uploaded_file durchaus mehr macht als rename (siehe die Anmerkungen bzgl. Safe Mode). Ergo: move_uploaded_file ist nicht obsolet.
Sie sind für die sensitive Speicherung von Dateien (Überschreiben von vorhandenen wird z.B. verhindert) sogar unbrauchbar.
Wenn eine Funktion etwas nicht anbietet, was du haben willst, ist sie unbrauchbar? Sorg einfach dafür, dass der von dir gewünschte Dateiname nicht bereits vergeben ist (siehe Anmerkung von ChrisB dazu).
Bis die Tage,
Matti