Wenn in einer Multiuser-Umgebung das Uploadverzeichnis (und/oder das Zielverzeichnis) nicht die gleiche UserID wie das Script besitzt, funktioniert auch move_uploaded_file nicht.
Falsch. Das Uploadverzeichnis (e.g. /tmp) ist bei move_uploaded_file() egal. Nur das Zielverzeichnis ist wichtig, und muss beim SafeMode dem selben User (oder Gruppe) gehören wie der User (oder Gruppe) dem das Script gehört.
Und das das Zielverzeichnis den richtigen User hat, lässt sich immer erreichen. Je nach Serverkonfiguration:
- man legt das Verzeichnis mit PHP an
- oder man legt das Verzeichnis über FTP an.