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

    posso creare un file zip con php senza salvarlo sul server

    Ho una serie di file da far scaricare con un unico link in formato .zip, ma non vorrei salvarlo in una cartella sul server, è possibile farlo?

    Cioè, qualcosa di alternativo a questo
    $zip->open("archivio.zip", ZIPARCHIVE::CREATE);
    Ultima modifica di modografico; 01-04-2018 a 22:39

  2. #2
    Utilizzi una libreria specifica per creare gli zip?

  3. #3
    Quote Originariamente inviata da countzero999 Visualizza il messaggio
    Utilizzi una libreria specifica per creare gli zip?
    Grazie
    a
    No utilizzo la funzione standard del PHP (ziparchive)

  4. #4
    Questa libreria non ti permette di farlo.
    Un'alternativa è quella di creare il file, spedirlo all'utente e poi eliminarlo.

    Codice PHP:
    // Preparo il file
    $file tempnam("tmp""zip");
    $zip = new ZipArchive();
    $zip->open($fileZipArchive::OVERWRITE);

    // Aggiungo i file allo zip
    $zip->addFromString('file_name_within_archive.ext'$your_string_data);
    $zip->addFile('file_on_server.ext''second_file_name_within_archive.ext');

    // Chiudo lo zip e lo invio all'utente
    $zip->close();
    header('Content-Type: application/zip');
    header('Content-Length: ' filesize($file));
    header('Content-Disposition: attachment; filename="file.zip"');
    readfile($file);
    unlink($file); 

  5. #5
    grazie mille
    countzero999

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 © 2024 vBulletin Solutions, Inc. All rights reserved.