Viele Dateien schnell hochladen per FTP

Will man viele Dateien schnell hochladen, dann dauert das mit FTP ewig. Eine Typo3, WordPress oder Joomla Wiederherstellung dauert alleine durch das Hochladen per FTP schon teilweise einige Stunden.

Mit FTP wird pro Datei eine separate Verbindung verwendet und das dauert eben, geraden wenn es viele kleine Dateien sind. Eine größeres CMS kommt schon auf mehrere 10.000 einzelne Dateien wovon die meisten meist nicht größer sind als 10 Kilobyte.

Und wie kann man nun viele Dateien schnell hochladen?

Einfach alle Dateien in eine Zip-Datei verpacken, dabei am besten die beste verfügbare Komprimierung einschalten, Zip-Datei hochladen und folgende unzip.php-Datei anlegen:

$zipFile= 'zip.zip';
$shellBefehl = "unzip $zipFile";
$shellBefehl = escapeshellcmd($shellBefehl);
exec($shellBefehl,$nu);

Voraussetzung ist, dass:

  • das Verzeichnis über Schreibrechte verfügt,
  • der Befehl exec verwendet werden darf
  • das Verzeichnis per URL erreichbar ist

Nachdem die Zip-Datei hochgeladen und die unzip.php Datei angelegt wurde, kann das Entpacken der Datei mit einem direkten Aufruf der unzip.php im Browser beginnen. So einfach kann man viele Dateien schnell hochladen…

2 Gedanken zu „Viele Dateien schnell hochladen per FTP“

  1. Hallo Udo,

    ist das wirklich dein eigener Code oder hast du irgendwo abgeschrieben? Denn man könnte Letzteres aus deinen Erläuterungen zum Code schließen, da man nirgends erfährt, wozu $nu dienen soll. Oder hat die Angabe $nu irgendeinen Sinn?

    MFG
    Nils

Kommentare sind geschlossen.