Ich hatte ja mal erwähnt, dass es ein wenig nervig ist wenn man auf mehreren Servern (in jeweils mehreren Verzeichnissen) die gleiche Datei aktualisieren will. Das angeführte Beispiel waren selbst geschriebene Wordpress-Plugins.

Nachdem ich dieses Problem in der letzten Zeit für meinen Geschmack zu oft hatte musste endlich mal eine Lösung her für meine persönliche Toolbox.

Diese kommt in Form eines kleinen PHP-Scripts und ist weder schön noch perfekt, aber sie funktioniert!

Das Script

Hier zuerst einmal der Download für alle Interessierten:

  Multi-FTP Upload (1.5 KiB, 106 hits)

Die Datei kann sowohl in einer Konsole als auch per HTTP-Aufruf ausgeführt werden, eine Konsole dürfte aber die bessere Lösung darstellen. Wer seinen Browser den Aufruf machen lässt sollte auf die maximale Skript-Laufzeit achten.

30 Sekunden, die als Standard in PHP angegeben sind, werden schnell erreicht bei mehreren Verbindungen.

Funktionsweise des Scripts

Mit einem Array werden alle FTP-Verbindungen definiert und die Zielpfade für die Datei. Diese werden dann stur der Reihe nach abgearbeitet.

Bei einem Fehler bricht das Script komplett ab, wer damit ein Problem hat der muss eben die entsprechenden Befehle herausnehmen/ändern. Sollte kein unlösbares Problem darstellen.

Abschließende Bemerkung

Das Script hat sicher seine Schwächen wenn ein Aufruf mal nicht funktioniert. Wie erwähnt wird jeder kleine Fehler mit einem kompletten Abbruch quittiert.

Außerdem ist kein einziger Kommentar eingefügt worden. Jedoch sollte man sich ernsthaft überlegen die Finger von dieser Datei zu lassen wenn man den Code ohne Kommentare nicht versteht. KISS-Scripts sollten sich selber erklären…

Keine verwandten Beiträge gefunden.