Come faccio a scaricare un allegato, ad es. da una mail, e dare la possibilità all'utente di decidere se salvarlo su disco o aprirlo direttamente?
Come faccio a scaricare un allegato, ad es. da una mail, e dare la possibilità all'utente di decidere se salvarlo su disco o aprirlo direttamente?
semplice:
if(!function_exists('mime_content_type')) {
function mime_content_type($f) {
$f = escapeshellarg($f);
return trim( `file -bi $f` );
}
}
function download($file) {
if((file_exists($file)) && (is_readable($file))) {
$filecontents = implode("", file($file));
$type = mime_content_type($file);
$filename = basename($file);
$size = filesize($file);
header("Content-Type: {$type}");
header("Content-Disposition: attachment; filename={$filename}");
header("Content-Length: {$size}");
header("Content-Transfer-Encoding: binary");
echo $filecontents;
exit(0);
}
}
poi per scaricare un file metti in un file .php questo codice e poi per scaricarlo fai
download("dir/file.ext");
senza però aver messo prima dell'output html.
Grazie per l'aiuto, era proprio quello che cercavo, funziona a meraviglia!![]()
di niente