Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376

    Scaricare un file compresso con PHP

    ciao
    ho visto l'esempio su http://php.net/manual/en/function.gzencode.php#105498

    Codice PHP:
    <?php

    // disable ZLIB ouput compression
    ini_set('zlib.output_compression','Off');

    // compress data
    $gzipoutput gzencode($output,6);

    // various headers, those with # are mandatory
    header('Content-Type: application/x-download');
    header('Content-Encoding: gzip'); #
    header('Content-Length: '.strlen($gzipoutput)); #
    header('Content-Disposition: attachment; filename="miofile.sql.gz"');
    header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
    header('Pragma: no-cache');

    // output data
    echo $gzipoutput;

    ?>
    Sto usando questo stesso codice ma quando scarico un file .sql dal server questo arriva sì con l'estensione .sql.gz ma il mio PC non lo fa aprire perchè in realtà non è un file compresso bensì un semplice file .sql. Infatti se lo rinomino in "miofile.sql" lo apro senza problemi.

    Ho anche provato con
    header('Content-Type: application/x-gzip');
    header('Content-Type: application/gzip');

    ma nulla. Dove sbaglio secondo voi? Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non ho esperienza con gzlib, ma questo

    // disable ZLIB ouput compression
    ini_set('zlib.output_compression','Off');

    mi fa venire in mente che gli stai dicendo di non eseguire la compressione, ma solo un encoding con gzencode(), quindi mi sembra giusto che si ottenga un file non compresso.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non ho esperienza con gzlib, ma questo

    // disable ZLIB ouput compression
    ini_set('zlib.output_compression','Off');

    mi fa venire in mente che gli stai dicendo di non eseguire la compressione, ma solo un encoding con gzencode(), quindi mi sembra giusto che si ottenga un file non compresso.
    ora, rimuovendo header('Content-Encoding: gzip'), funziona sia con ini_set su Off che su On

    Non mi è chiaro però: la compressione del file con gzencode() può avvenire sia se il parametro di php.ini è attivato o disattivato?

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.