Dokumentation
FTP benutzen
Dateien auf einem FTP Server können via Skript geöffnet werden.
FTP Server vorbereiten
Falls noch nicht geschehen muss ein FTP Server aufgesetzt und konfiguriert werden. Die Beschreibung basiert auf FileZilla Server . Der Vorgang ist bei anderen FTP Tools ähnlich.
Bereits während der Installation kann der FileZilla Server einen FTP Server auf dem localhost initialisieren.
Nach dem Öffnen des Tools erscheint folgender Dialog. Wenn die Standardeinstellungen bei der Installation genutzt wurden, können folgende Daten genutzt werden: "Host": "localhost", "Port": 14147, und kein Passwort.
In den meisten Fällen muss noch die Firewall so konfiguriert werden, sodass diese den Zugriff auf den FTP erlaubt. Hier wird die Konfiguration beschrieben
Eine Gruppe erstellen
Der nächste Schritt ist das Erstellen einer Benutzergruppe. Benutzergruppen können genutzt werden um verschiedene Rechte und Zugriffsrechte zu vergeben. Es ist auch möglich eine allgemeingültige Benutzergruppe zu erstellen.
Die Benutzergruppeneinstellung kann via "Edit->Groups" verändert werden. Eine neue Benutzergruppe wird via "Add" hinzugefügt. Nach Eingabe eines Namens und Bestätigung ist die neue Benutzergruppe erstellt.
In der Kategorie "Shared folders" kann der Ordner ausgewählt werden auf welchen via FTP zugegriffen werden soll. Mit "Add" und dem darauffolgenden Dialog kann dieser hinzugefügt werden.
Nachdem ein gemeinsamer Ordner ausgewählt wurde können die Zugriffsrechte eingestellt werden. Standardmäßig ist nur Lesen und nicht Schreiben erlaubt.
Benutzer anlegen
Die Benutzer können über die Benutzerkonfiguration verwaltet werden. Diese kann via "Edit->Users" aufgerufen werden. Ein neuer Benutzer kann mit "Add" hinzugefügt werden. Im Dialog können dann Benutzername und Benutzergruppe ausgewählt werden. Nach Bestätigung wird der Benutzer erstellt.
Ein Benutzerpasswort kann bei Aktivierung der "Password" Checkbox eingetragen werden.
Wenn nur ein Benutzer existiert kann das Erstellen einer Benutzergruppe übersprungen werden. Stattdessen wird der Benutzer dem gemeinsamen Ordner zugewiesen.
Dateizugriff auf FTP via Skript
// Inhalt auslesen $adresse = "ftp://my-user:password@localhost/test.txt"; $inhalt = file_get_contents($adresse);
echo $inhalt; // Inhalt schreiben $zielAdresse = "ftp://my-user:password@localhost/test.txt"; $neuerInhalt = "Hallo Welt! Dies ist der neue Inhalt."; file_put_contents($zielAdresse, $neuerInhalt);
Eine Datei auf dem FTP Server kann wie eine lokale Datei geöffnet werden. Nur die Adressierung ändert sich. Das Beispiel liest Datei "text.txt" ein und gibt diese aus. Die Adresse ist folgendermaßen strukturiert: "ftp://<Benutzername>(:<Passwort>)@<Servername>/<Dateipfad>".
Es ist auch möglich spezielle PHP Funktionen zu nutzen, welche hier beschrieben sind.