Mit php .gz Datei entpacken

Aus aktuellem Anlass hab ich mir mal wieder die Finger wund gesucht.
Dabei war die Lösung so einfach! 😀

Mit folgender Funktion ist es ganz einfach eine .gz Datei zu entpacken und als decomprimierte Datei zu speichern.

$fromFile ist die .gz Datei und $toFile die Datei, in der die entpackten Daten gespeichert werden sollen.

function file_ungzip($fromFile, $toFile)
{
$zp = @gzopen($fromFile, "r");
$fp = @fopen($toFile, "w");
while(!@gzeof($zp))
{
$string = @gzread($zp, 4096);
@fwrite($fp, $string, strlen($string));
}
@gzclose($zp);
@fclose($fp);
}

2 Comments

  1. znmdesign

    Vielen Dank, ich schätze das hat mir so einige Kopfschmerzen erspart.
    Auf die Idee mit den gz-Dateifunktionen hätte ich eigentlich auch selbst kommen können – schließlich habe ich die schon das eine oder andere mal benutzt – aber manchmal sieht man eben doch den Wald vor lauter Bäumen nicht. 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert