Zip script får problemer (timeout?)
Hej!Jeg benytter scriåtet herunder til at pakke billeder i en zip-fil, og det virker også med f.eks. 10 billeder.
Men hvis jeg har måske 300 billeder liggende, så går scriptet i stå.
Mit gæt er at det får timeout, men det kan jeg jo ikke rigtigt ændre, da det ikke er min egen server.
Nogen forslag?
include("zip.lib.php");
$zipfile = new zipfile();
$i = 0;
$path = $_SERVER["DOCUMENT_ROOT"] . "/test/";
$mapper = Array("varer/", "varer/thumbs");
foreach ($mapper as $mappe) {//Løb de specificerede mapper igennem
$zipfile -> add_dir($mappe);//Opret mapper i zip-fil
# Laver et array med filerne
$handle = opendir($path . $mappe);
while (($fil = readdir($handle)) !== false) {
if (($fil != "." && $fil != "..") && strstr($fil, ".")) {
$filer[] = $fil;
}
}
closedir($handle);
while($i < count($filer) && $filer[$i] != "") {
$fra = $path . $mappe . $filer[$i];
$fp = fopen($fra, "r");
$file = fread($fp, filesize($fra));
fclose($fp);
$til = $mappe . $filer[$i];
$zipfile -> add_file($file, $til);
$i++;
}
}
$fil_navn = "Fil-backup";
$dags_dato = date ("d-m-Y");
header("Content-disposition: attachment; filename=$fil_navn $dags_dato.zip");
header("Content-type: application/ms-download");
header("Pragma: no-cache");
header("Expires: 0");
echo $zipfile -> file();
