Hejsa!
Er der nogen måde jeg kan lave en løkke så jeg kan downloade mange filer med
kun et "klik" ?
Jeg har prøvet at lave noget, men det fungerer bare ikke.
Når man har valgt hvilke filer man vil downloade, bliver de lagt ind i et
array ($fil)
Herefter kører jeg følgende:
for($i=0; $i<count($fil); $i++)
{
$filename = str_replace("//","/",$mappe.$fil[$i]);?>
<script language="JavaScript">
download<?echo($i);?> =
window.open("download.php?filename=<?echo($filename);?>","","height=100,widt
h=100");
settimeout(download<?echo($i);?>.close(),10000);
</script>
<?}
Og det dokument den kalder i popup vinduerne ser sådan her ud:
$shortname = basename($filename );
$size = filesize( $filename );
header("Content-Type: application/save");
header("Content-Length: $size");
header("Content-Disposition: attachment; filename=$shortname");
header("Content-Transfer-Encoding: binary");
$fh = fopen("$filename", "r");
fpassthru($fh);
exit;
Det virker fint nok når jeg IKKE har linien der udsætter lukningen af
vinduerne (settimeout osv), men så sidder jeg jo tilbage med en masse små
åbne vinduer
Hvis jeg til gengæld har linien med, bliver PHP scriptet slet ikke afviklet
i popupvinduet, og det bliver lukket med det samme... ikke efter det
interval jeg ellers har bedt den om (10 sek = 10000).
Nogen der har en løsning på problemet, eller kender en anden måde at gøre
det på?`
Mvh Søren Friis