Avatar billede gf Nybegynder
23. oktober 2005 - 22:33 Der er 1 kommentar og
1 løsning

Fejlmeddelelse i download script

Hej

Jag har følgende download script til fil download, men i den downloadede csv fil kommer der følgende fejlmeddelelse:

<br />                                       
<b>Warning</b>:  fclose(): 1 is not a valid File-Handle resource in <b>c:\phpdev\private\test\data                                   

Hvad skyldes denne fejl?   


<?php
    header("Content-type: application/octet-stream");
    header("Content-Length: ".filesize("test.csv"));
    header("Content-Disposition: attachment; filename=\""."test.csv"."\"");
    header("Pragma: no-cache");
    header("Expires: 0");
    $fp = fopen('test.csv', 'r');
    fpassthru($fp);
    fclose($fp);
?>
Avatar billede whatever Nybegynder
24. oktober 2005 - 00:00 #1
Årsagen til at du får fejlen må være at file pointeren, ikke længere eksisterer. Hvis du kigger på eksemplet på http://dk2.php.net/manual/da/function.fpassthru.php, har de heller ikke en fclose() med, når de arbejder med fpasstrue().

Du kunne evt. også skrive:
<?php
    header("Content-type: application/octet-stream");
    header("Content-Length: ".filesize("test.csv"));
    header("Content-Disposition: attachment; filename=\""."test.csv"."\"");
    header("Pragma: no-cache");
    header("Expires: 0");
    readfile("test.csv");
?>
Avatar billede gf Nybegynder
24. oktober 2005 - 10:27 #2
1000 tak for hjælpen

mvh gf
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