Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    390

    force download e problema file grandi dimensioni

    Ciao a tutti. ho un problema con il download forzato di file di grandi dimensioni. Ecco il codice che utilizzo:

    codice:
    	header("Pragma: public");
    	header("Expires: 0");
    	header("Cache-Control: must-revalidate");
    	header("Content-Type: application/force-download");
    	header("Content-Transfer-Encoding: binary");
    	header("Content-Disposition: attachment; filename=\"".$vid->src."\";");
    	header("Content-Length: ".filesize("path/".$vid->src));
    	ob_clean();
            flush();
    	readfile("path/".$vid->src);
    	exit;
    per i file di piccola dimensione (circa 80 MB) non ho alcun problema; per i file di grandi dimensioni (ho provato con 200 MB) mi viene calcolata la dimensione corretta, inizia il download, non scarica nulla, il tempo di download cresce smisuratamente e, infine, scarica un file di qualche centinaio di byte.

    Cosa sbaglio?
    Date a Cesare quel che è di Cesare,
    tutto il resto a me!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma il file scaricato cosa contiene? APRILO CON IL NOTEPAD come se fosse un file di testo... probabilmente contiene l'errore (un timeout?)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    390
    non sapevo contenesse il log

    comunque

    codice:
     Allowed memory size of 134217728 bytes exhausted (tried to allocate 249231361 bytes) in...
    non sapevo esistesse un limite del genere: a cos'è relativo? a cosa è imputabile la causa?
    Date a Cesare quel che è di Cesare,
    tutto il resto a me!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    390
    ok...risolto.

    se qualcuno in futuro dovesse avere problemi come il mio, basta modificare il parametro memory_limit nel file php.ini e passa la paura
    Date a Cesare quel che è di Cesare,
    tutto il resto a me!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ok... un problema di timeout per "memoria esaurita" quindi... per referenza futura: il file (non è esattamente un "log", ma l'utilità è quella, in questo caso) è ciò che è stato generato... così come aprendo una pagina avremmo visualizzato tale contenuto nel browser, avendo forzato il download la stessa cosa si ritrova nel file scaricato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.