Salve a tutti.
Sto cercando di effettuare il download forzato di un file Excel, precedentemente creatoe e salvato in una cartella sul server.
Se carico il file via FTP nesusn problema, il file una volta aperto con Excel, è leggibile con tutti i dati all'interno.
Se invece salvo il file dopo averne forzato il download dal browser, una volta aperto con Excel risulta essere vuoto.
Avete soluzioni?
Di seguito la funzione che forza il download
Codice PHP:
function forceDownload($file) {
$directory = "export_listino/";
if(file_exists($directory . $file) && is_readable($directory . $file)) {
$filename = basename($file);
if(strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'MSIE') !== false && strpos($filename, '.') !== false) {
$parsename = explode('.', $filename);
$last = count($parsename) - 1;
$filename = implode('%2E', array_slice($parsename, 0, $last));
$filename .= '.'.$parsename[$last];
}
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="' . $directory . $filename . '"');
header('Content-Length:'.filesize($directory . $file));
header('Content-Transfer-Encoding: Binary');
/*if(@$file = fopen($file, "rb")) {
while(!feof($file))
echo fread($file, 8192);
fclose($file);
}*/
exit(0);
}
}