FTP-Datei-Uploads mit PHP-Protokollen

Feststellen, ob eine Zugangsberechtigung/Uploadberechtigung für den FTP-Server besteht

Die FTP-Funktionen von PHP arbeiten auf der Grundlage einer Client-Server-Verbindung. Man muss sich also zunächst auf dem FTP-Zielserver einloggen, bevor ein Upload von Dateien stattfinden kann. Zunächst einmal ist also sicherzustellen, dass man über die nötigen Zugangsberechtigungen für diese Aufgabe verfügt. Dieser Schritt mag ganz selbstverständlich erscheinen, man wäre jedoch erstaunt, wie viele Entwickler nicht daran denken und später Stunden mit der Fehlersuche zubringen.

Listing A

Sobald feststeht, dass die entsprechenden Zugangsberechtigungen vorliegen, kann man sich wieder ausloggen.

Schritt 2: Ein Upload-Formular erstellen

Als Nächstes schreibt man ein einfaches HTML-Formular, das beim Benutzer um entscheidende Angaben nachsucht: Zugangsdaten für den FTP-Server, das Server-Verzeichnis, in das der Upload erfolgen soll und den vollständigen Dateipfad sowie den Namen der hochzuladenden Datei. Hier ein Beispiel dafür (Listing B), wie ein solches Formular aussehen könnte:

Listing B

Hier wird das Element <input type=file…> als ein Dialogfenster dargestellt, in dem der Nutzer die hochzuladende Datei auswählen kann. Das Element <form enctype=…> zwingt die Formulardaten zur Übertragung im multipart-Format, was es PHP erleichtert, die Dateikomponente der übertragenen Daten zu identifizieren.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

4 Tagen ago

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

4 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

4 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

4 Tagen ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

4 Tagen ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

4 Tagen ago