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);
}
So musste wenigstens nur einer suchen! 😉
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. 😉