Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    7

    Problemi di download con file zip

    Salve,
    ho una applicazione che gestisce il download per diverse tipologie di file. Ho un problema con Explorer quando il file in questione e' un file zip.
    Se clicco sul file e utilizzo l'opzione (salva con nome) non ho nessun tipo d'inconveniente e tutto funziona come dovrebbe. Se invece di salvare, utilizzo l'opzione apri, il programma winzip si apre correttamente ma il contenuto del file zip non viene mostrato. Ho provato ad utilizzare il browser Netscape 6.5 e tutto funziona alla perfezione, sia per l'apertura e sia per il salvataggio.
    Il codice che utilizzo per il download del file e' il seguente:

    .....
    header("Content-Type: application/zip");

    header("Content-Length: " . $iDimensioneDelFile);

    readfile($sNomedelFile);


    Qualcuno di voi ha gia' avuto questo problema?
    Explorer necessita' di qualche parametro particolare.

    Grazie a chiunque vogli aiutarmi.

    Saluti

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    guarda fra i commenti degli utenti
    http://it.php.net/header
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    7
    Ho gia' guardato, ma purtroppo non dicono nulla sui file zip.....

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da sorry27
    Ho gia' guardato, ma purtroppo non dicono nulla sui file zip.....
    appunto, controlla di inviare i giusti header per non avere problemi con IE (file zip a prescindere)
    think simple think ringo

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    a titolo d'esempio, questi header trovi su un'articolo di freephp.html.it (http://freephp.html.it/articoli/view...sp?id=73&pag=5) funzionano con IE:
    codice:
    $name="user.zip";
    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");
    }
    readfile($name);
    think simple think ringo

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    7
    Grazie,
    per l'aiuto!!!

    La linea che mancava era questa:

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");


    Grazie.

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.