57 Stimmen

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.

AntwortenPositivNegativ
57 Stimmen

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

AntwortenPositiv Negativ
Antworten

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

Programm im ZIP-Ordner

Info | 0 Kommentare

PHP: Datei Download Skript

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.