Hallo,
ftp_put($conn, utf8_encode($file), $dir.$file, FTP_BINARY);
Und jetzt scheine ich tatsächlich die Dateinamen damit kodiert zu haben. Jedenfalls funktioniert es.
Ja, Du hast den String $file UTF-8 kodiert und Dein aktuelles Serversystem lässt PHPs ftp_put einen Dateinamen wie "Ãœbung" anlegen. Ob das wirklich alle Systeme mit sich machen lassen?
Du kannst das nur ausgiebig testen. Verlassen würde ich mich darauf nicht.
viele Grüße
Axel