ftp file browser
Seit Version 2.alix5b ist eine kleine Funktion enthalten, die sich nur mit einer manuellen Änderungder Datenbank nutzen lässt.
Es handelt sich um ein Interface zur direkten Download-Dateiauswahl auf entfernten FTP-Servern. Da eine vollständige FTP-Server Verwaltung erst für eine spätere Version geplant ist, eben der folgende Hack:
nur bei 2.alix5b und 2.alix5c:
Mit folgendem SQL-Code die Tabelle anlegen: (auf das Präfix achten!)
CREATE TABLE IF NOT EXISTS fs2_ftp
(
ftp_id
mediumint(9) NOT NULL auto_increment,
ftp_title
varchar(100) NOT NULL,
ftp_type
varchar(10) NOT NULL,
ftp_url
varchar(255) NOT NULL,
ftp_user
varchar(255) NOT NULL,
ftp_pw
varchar(255) NOT NULL,
ftp_ssl
tinyint(1) NOT NULL,
ftp_http_url
varchar(255) NOT NULL,
PRIMARY KEY (ftp_id
)
) ENGINE=MyISAM AUTO_INCREMENT=2 ;
in allen Versionen:
Anschließend den Datensatz eintragen:
INSERT INTO fs2_ftp
(ftp_id
, ftp_title
, ftp_type
, ftp_url
, ftp_user
, ftp_pw
, ftp_ssl
, ftp_http_url
) VALUES
(1, 'DL-Server', 'dl', 'Server-Adresse', 'Benutzername', 'Passwort', SSL, 'URL-Präfix');
Erklärung:
- Server-Adresse: Adresse des FTP-Servers (ohne Protokoll), z.B: ftp.example.com
- Benutzername: zum Login auf dem Server
- Passwort: zum Login auf dem Server
- SSL: 1 oder 0, bei 1 wird eine sichere Verbindung mit http://de.php.net/manual/de/function.ftp-ssl-connect.php hergestellt (nicht auf allen Servern verfügbar)
- URL-Präfix: Präfix zum Web-Zugriff auf die Dateien des FTP-Servers (ohne abschließenden /). Z.B. kann eine Datei "test.zip" im Rootverzeichnis des FTP-Servers ftp.example.com über die Adresse http://ftpdl.example.com/ftpserver1/test.zip heruntergeladen werden. Das Präfix wäre dann "http://ftpdl.example.com/ftpserver1".
Zur Nutzung muss die FTP-Erweiterung in PHP aktiviert sein. Um die sichere Verbindung zu nutzen, müssen sowohl die FTP-Erweiterung, als auch OpenSSL direkt in PHP kompiliert werden. Dies ist z.B. unter Windows nicht der Fall.