Avatar billede phpbegynder2004 Nybegynder
10. september 2006 - 21:40 Der er 5 kommentarer og
1 løsning

Close window efter download

Hej,

Jeg har et filarkiv, hvor man (selvsagt) kan download filer.
Når folk klikker på en fil for at downloade den bliver et nyt vindue åbnet med en header, der sørger for at filen bliver downloadet.
Nu er mit problem bare, at vinduet ikke lukker, heller ikke hvis jeg bruger javascript, da det jo er en forkert header.

Hvad gør jeg?
Avatar billede coderdk Praktikant
10. september 2006 - 22:08 #1
Du sørger for ikke at åbne et nyt vindue ;) Det virker fint:

<?php

    $FIL = "script.zip";

    if ( !empty( $_GET['dl'] ) )
    {
        header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
        header( "Last-Modified: " . gmdate("D,  d M Y H:i:s") . " GMT" );
        header( "Cache-Control: no-store,  no-cache,  must-revalidate" );
        header( "Cache-Control: post-check=0,  pre-check=0", false );
        header( "Pragma: no-cache" );
        header( 'Content-Type: application/octet-stream' );
        header( 'Content-Disposition: inline; filename="' . $FIL . '"' );
        header( 'Content-Length: ' . filesize( $FIL ) );
        readfile( $FIL );
        exit;
    }

?>
<a href="<?= $_SERVER['PHP_SELF'] ?>?dl=1">Download</a>!
Avatar billede phpbegynder2004 Nybegynder
10. september 2006 - 23:10 #2
Det virker i explorer, men ikke i firefox. Her åbner den stadig et nyt vindue. :(
Avatar billede coderdk Praktikant
10. september 2006 - 23:11 #3
Det virker for mig i Firefox...
Avatar billede phpbegynder2004 Nybegynder
12. september 2006 - 22:18 #4
Jeg fik det til at virke.
Tak for hjælpen.. Læg et svar.
Avatar billede coderdk Praktikant
12. september 2006 - 23:32 #5
Lyder godt :) Hvad var galt siden det ikke virkede i FF?
Avatar billede phpbegynder2004 Nybegynder
18. september 2006 - 00:31 #6
Der var ikke noget galt. Jeg kogte bare... ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester