Questa è la funzione per il download di un file diretto.
PHP:
header("Cache-Control: "); // Questo lascialo vuoto per evitare errori con Internet Explorer
header("Pragma: "); // Anche questo.
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$filename."");
header("Content-length: $filesize");
Oppure puoi utilizzare benissimo un:
HTML:
<a href="http://forum.mrwebmaster.it/php/nome_file">nomefile.txt</a>
Ma questo comporta che se hai un file con estensione txt o jpg o video te lo apre direttamente sul browser senza downloaddare.
p.s. fai attenzione appena specifichi il $filename fai in modo di dargli l'esatta directory dove si trova il file.