Avatar billede soundclaes Nybegynder
13. august 2004 - 18:40

Force download

Jeg har lavet et flash-site, hvorpå der ligger et par filer til download bl.a. nogle mp3'ere. Nu er flash jo så herligt, at man ikke kan linke direkte til mp3'ere, for så åbner de bare i browseren. En mulighed er at zippe filerne, men det er lidt øv for brugerne, der så skal til at unzippe.

Derfor har jeg fundet det her script på php.net (http://dk2.php.net/readfile) der forcerer en download. Og det virker da også på størstedelen af maskinerne, men hos enkelte brugere reloader html-siden, hvori flash-filmen ligger.

Er der nogle, der er så seje, at I kan se, om der mangler en eller anden sej linie i nedenstående script, så det virker på alle maskiner?

<?php

include 'db_pass.php';
$result=mysql_query("INSERT INTO downloadcounter (filnavn) VALUES ('$file')");

$file = $_GET['file'];
// Absolut adresse på hvor filerne ligger
$file= "http://www.grinersviner.dk/or/".$file;

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Content-Type: application/force-download");
header( "Content-Disposition: attachment; filename=".basename($file));

header( "Content-Description: File Transfer");
@readfile($file);

?>

Tusinde tak for jeres tid!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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