Buon giorno a tutti, sono nuovo e vi pongo già una domanda:
Ho un dominio su aruba sul quale gestico un sito. Recentemente ho messo una sezione download dove l'utente con il classico tastino download può scaricare il file scelto.
Il mio problema consiste nell'utilizzo degli header, in particolare di header("Content-Length: blabla");
Infatti voglio inserire quella informazione in modo che il browser capisca quanto pesi il file e possa dare una stima del tempo necessario per il download. Il fatto che se inserisco quella riga di codice il file zip scaricato, alla fine del download risulta corrotto, con qualunque programma di archiviazione, ho navigato un po' per il web ma non ho trovato errori simili oppure non ho cercato le parole giuste.
Qualcuno sa darmi una dritta o una soluzione al mio problema?
Qua la porzione di codice che uso per il download:
Ho un dominio su aruba sul quale gestico un sito. Recentemente ho messo una sezione download dove l'utente con il classico tastino download può scaricare il file scelto.
Il mio problema consiste nell'utilizzo degli header, in particolare di header("Content-Length: blabla");
Infatti voglio inserire quella informazione in modo che il browser capisca quanto pesi il file e possa dare una stima del tempo necessario per il download. Il fatto che se inserisco quella riga di codice il file zip scaricato, alla fine del download risulta corrotto, con qualunque programma di archiviazione, ho navigato un po' per il web ma non ho trovato errori simili oppure non ho cercato le parole giuste.
Qualcuno sa darmi una dritta o una soluzione al mio problema?
Qua la porzione di codice che uso per il download:
PHP:
$file = "files/file_da_scaricare.zip";
header('Content-Description: File Transfer');
header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename=mio_bel_file.zip');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
readfile($file);
Ultima modifica: