Die Rechte ("modes"), die man im
FTP einstellen kann, haben auch überhaupt nix mit irgendwelchem zugriff von aussen zu tun.
Das sind die Linux-Zugriffsrechte, die für Owner ( Konto, dem die Datei gehört; üblicherweise Ersteller, kann von Superuser und drüber geändert werden), Group ( Konten, die in der selben Gruppe wie Owner sind, kann von Owner und drüber geändert werden) und alle anderen(Änderungsreche wie Group), die wirklich am server angemeldet sind, gelten. Bei HTTP-Upload kommunizierst du nur mit einem Webserver, welcher normalerweise als eigenes Konto ( z.b. "Apache"
) läuft und normalerweise kein SU ist.
Am sichersten/besten ist hier wirklich ein PHP-Skript, da du einfach alles nachprüfen kannst( Woher die Datei kommt, ob das ganze authentifiziert ist, Größenbschränkung...).