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);
}





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