Dovrei fare una cosa simile all'attachement del forum ! Ovvero passato un id del file da scaricare sulla pagina attach.php recuperi il collegameno e faccia partire il download !
Come dico alla pagina di far aprtire il download di un file !?
Dovrei fare una cosa simile all'attachement del forum ! Ovvero passato un id del file da scaricare sulla pagina attach.php recuperi il collegameno e faccia partire il download !
Come dico alla pagina di far aprtire il download di un file !?
dopo aver recuperato l'id forzi il download con gli header giusti.
http://freephp.html.it/articoli/view...sp?id=73&pag=5
![]()
think simple think ringo
si ma io ho diciamo il nome del file ! ad esempio prova.pdf
Come faccio a dirgli di scaricarlo ?
Originariamente inviato da rambco
si ma io ho diciamo il nome del file ! ad esempio prova.pdf
Come faccio a dirgli di scaricarlo ?
leggi il file, lo metti dentro una variabile, mandi gli header, mandi il file.
preso da freephp:
codice:$data = // leggi il file; $name = // il nome del file; $type = // il tipo di file; // SE IL BROWSER E' INTERNET EXPLORER if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) { header("Content-Type: application/octetstream"); header("Content-Disposition: inline; filename=$name"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: public"); } else { header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=$name"); header("Expires: 0"); header("Pragma: no-cache"); } echo $data;
think simple think ringo
ho messo questo ma mi visualizza tutti i dati binary sul browser
codice:<?php $data = readfile("trickyc.rar"); $name = "trickyc.rar"; $type = "rar"; // SE IL BROWSER E' INTERNET EXPLORER if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) { header("Content-Type: application/octetstream"); header("Content-Disposition: attachment; filename=$name"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Pragma: public"); } else { header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=$name"); header("Expires: 0"); header("Pragma: no-cache"); } echo $data; ?>
int readfile ( string filename [, bool use_include_path [, resource context]])
Legge un file e lo scrive nello standard output
non è quello che serve a te, usa fread o file_get_contents
ho usato file con l'implode ora funziona grazie !
$filename = "trickyc.rar";
$handle = fopen($filename, "rb");
$data = fread($handle, filesize($filename));
fclose($handle);
think simple think ringo