Hallo Zusammen,
ich habe im php.net die funktionen gzread() usw alle betrachtet.
Dann folgendes Script geschrieben
for($i = 0; $i < count($dircontent); $i++)
{
if(is_file($targetdir.$dircontent[$i]))
{
gzcompressfile($targetdir.$dircontent[$i]);
}
}
//aus php.net geklaut
function gzcompressfile($source,$level=false)
{
$dest=$source.'.gz';
$mode='wb'.$level;
$error=false;
if($fp_out=gzopen($dest,$mode))
{
if($fp_in=fopen($source,'rb'))
{
while(!feof($fp_in))
gzwrite($fp_out,fread($fp_in,1024*512));
fclose($fp_in);
}
else $error=true;
gzclose($fp_out);
}
else $error=true;
if($error) return false;
else return $dest;
}
Das Funktioniert auch. Allerdings wird jede Datei aus $dircontent einzeln gezippt.
Ich hätte gerne eine einzige Zippdatei mit nammen all.zip die alle Dateien aus $dircontent enthält.
Ich verstehe nicht wie das gehen soll, weil ich doch mit gzopen() eine bestehende Datei öffnen muß. all.zip existiert alledings noch nicht.
Habe das gefühl ganz nah an der Lösung zu sein. Sie aber einfach nicht zu sehen.
Was bleibt zu tun?
Danke im vorraus
Roni