PHP: Dateien GZip-Komprimieren mit PHP
Tipp von Computer Experte | 30.05.2012 um 03:25
Mit diesem kleinen PHP-Script lassen sich alle Dateien mit einer bestimmten Endung (diese kann in der ersten Zeile angepasst werden) mit GZip komprimieren:
$dateien = glob('*.js'); foreach($dateien as $datei) { $dat = basename($datei); $datgz = $dat.'.gz'; file_put_contents($datgz, gzencode(file_get_contents($dat), 9)); }
Komprimiert werden mit diesem Skript alle Dateien, die sich in dem selben Ordner befinden, in dem auch das Script liegt. Zuerst wird in $dateien ein Array mit allen Dateien angelegt, dann wird Datei für Datei durchgegangen und komprimiert mit der Endung .gz abgespeichert.
Das Beispiel wandelt alle JavaScript Dateien mit der Endung .js um. Wollen wir andere Dateien, wie zum Beispiel .css Dateien komprimieren, müssen wir das Skript einfach in der ersten Zeile anpassen und das '*.js' in '*.css' umwandeln.
Nützlich ist das Skript vor allem dann, wenn wir die komprimierten Dateien als Alternative zu den unkomprimierten Dateien anbieten möchten um die Ladezeiten der Internetseite zu verringern. Erklärt wird die genaue Vorgehensweise dazu in diesem Tipp ausführlich.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Website Performance: Javascript und CSS komprimiert ausliefern und Ladezeiten verkürzen
Tutorial | 0 Kommentare
Viele CSV-Dateien in XLSX- oder ODS-Spreadsheets konvertieren
Tutorial | 0 Kommentare
Textdateien mit fester Zeilenlänge umschreiben
Tutorial | 0 Kommentare
Programm im ZIP-Ordner
Info | 0 Kommentare
Schreibschutz vieler Dateien gleichzeitig ändern
Tutorial | 0 Kommentare
PHP: Datei Download Skript
Tutorial | 0 Kommentare
Website Performance: Caching und Expires Header von Bildern, CSS und JavaScript
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Kleiner Tipp noch dazu:
Möchte man mehrere Dateien als eine einzige komprimierte Datei zusammenfassen, gibt man das als Parameter zu file_put_contents an.
Im obigen Beispiel wäre das:
file_put_contents($datgz, gzencode(file_get_contents($dat), 9), FILE_APPEND);
05.12.2017 um 15:07