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!
