Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Cartella compressa non valida o danneggiata

    Salve a tutti, riguardo a questo argomento ho letto molti post su molti forum, ma non sono riuscito a trovare una soluzione, io ho creato uno script PHP che "zippa" dei file di testo, dopo di che faccio il download di questo zip, ma al momento di aprire questo file.zip...mi da un errore "Cartella compressa non valida o danneggiata" dopo che l'ho scaricato...come mai?Anche perchè se cliccando col tasto destro sul file.zip faccio apri...non avviene alcun errore!!
    Mi dareste una mano?
    Ci sono altre domande fatte da altri utenti in merito a questo argomento, ma nessuno ha dato una soluzione che si possa definire tale!!
    Ringrazio tutti
    ciao!!

  2. #2
    Ho risolto da solo e questo è il mio codice:

    ob_end_clean();

    $percorso=$percorso.".zip";

    header("Pragma: public");
    header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    // browser must download file from server instead of cache
    // force download dialog
    header("Content-Type: application/force-download");
    header("Content-Type: application/zip", FALSE);
    //header("Content-Type: application/download", FALSE);
    header("Content-Disposition: attachment; filename=".$nome_file.".zip");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($percorso));
    header("Accept-Ranges: bytes");
    ob_end_clean();

    ob_clean();
    flush();

    readfile($percorso);

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.