Visualizzazione risultati 1 fino 14 di 14

Discussione: [PHP] Zippare pagina web

  1. #1
    Guest

    Predefinito [PHP] Zippare pagina web

    Ciao a tutti...

    vorrei che un user cliccando su un determinato link, scarichi una pagina web del mio sito... Precisamente vorrei che al click la pagina [che dico io] venga zippata e poi scaricata dall'utente...
    Da premettere però, che le pagine che devo far scaricare sono parecchie, e devono essere separate... altra cosa, non voglio che con un solo click, vengano zippate tutte [anche se separate], ma voglio una cosa "separata" per ognuno...

    spero di essermi spiegato

    grazie in anticipo

    ...byex

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dai una lettura qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Io utilizzo PEAR e il suo modulomodulo p "Zip". Usarlo è semplicissimo:
    Codice PHP:
    <?php
    //Includo il file
    include('./Archive/Zip.php');

    //Creo il file zip
    $obj = new Archive_Zip('prova.zip');

    //Inserisco nell'array $files i file che mi interessano
    $files = array('testzip.php');

    //Salvo i file nel file zippato
    $obj->create($files);

    //Mando l'utente a scaricarlo
    header('location: prova.zip')
    ?>

  4. #4
    Guest

    Predefinito

    @ tuttoeniente: ma poi come faccio a "staccare" i link l'uno dal l'altro? Cioè, io devo fare diversi link con un url diverso per ognuno...

    grazie
    ...byex

  5. #5
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Beh, come hai visto i files zippati li inserisce in un array quindi basterà prelevarli da lì selezionando l'indice corrispondente...

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    @ tuttoeniente: ma poi come faccio a "staccare" i link l'uno dal l'altro? Cioè, io devo fare diversi link con un url diverso per ognuno...

    grazie
    ...byex
    Non capisco cosa vuoi dire... Vuoi fare vari zip contenenti un file a testa?

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    Non capisco cosa vuoi dire... Vuoi fare vari zip contenenti un file a testa?
    esatto... file diversi a testa


    ...byex

  8. #8
    Guest

    Predefinito

    Sto cominciando a creare TNT Zippy, uno script per semplificare la creazione/gestione dei file .zip
    Per adesso ho creato la versione 0.1, che supporta solo la creazione dei file zippati.

    L'uso è molto semplice, una volta incluso il file TNT_Zippy.php, che deve essere messo nella stessa directory dello script che lo richiama, chiami la funzione zippa() ogni volta che ti serve:
    Codice PHP:
    <?php
    include('TNT_Zippy.php');

    zippa('a.html', 'a_compresso.zip');
    zippa('b.html', 'b_compresso.zip');
    zippa('c.html', 'c_compresso.zip');
    ?>
    Puoi anche mettere più file nello stesso zip:
    Codice PHP:
    <?php
    include('TNT_Zippy.php');

    $file_da_comprimere = array('a.html', 'b.html', 'c.html');
    zippa($file_da_comprimere, 'file_compressi.zip');
    ?>

  9. #9
    Guest

    Predefinito

    ho capito più o meno come funziona lo script, però come faccio a inludere questo tuo script
    Codice PHP:
    <?php
    include('TNT_Zippy.php');

    zippa('a.html', 'a_compresso.zip');
    ?>
    in un link per far scaricare all'utente l'archivio?
    In pratica al click sul link l'utente scarica l'archivio *.zip che è stato creato "sul momento"

    grazie dell'aiuto, molto gentile

    ...byex
    Ultima modifica di TurkoSoft : 25-04-2007 alle ore 17.35.40

  10. #10
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Citazione Originalmente inviato da TurkoSoft
    ho capito più o meno come funziona lo script, però come faccio a inludere questo tuo script
    Codice PHP:
    <?php
    include('TNT_Zippy.php');

    zippa('a.html', 'a_compresso.zip');
    ?>
    in un link per far scaricare all'utente l'archivio?
    In pratica al click sul link l'utente scarica l'archivio *.zip che è stato creato "sul momento"

    grazie dell'aiuto, molto gentile

    ...byex
    beh immagino che basti stampare il link! Il percorso del file lo hai per forza sennò come lo crei eh?
    PS: Ti conviene mettere un percorso dinamico che cambi ogni volta per evitare sovrascrizioni...
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  11. #11
    Guest

    Predefinito

    si ma quel codice, dove lo dovrei mettere allora???

  12. #12
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Codice PHP:
    <?php
    include('TNT_Zippy.php');

    $percorso = 'a_compresso.zip';

    zippa('a.html', $percorso);

    echo
    "<a href='$percorso'>Scarica</a>";

    ?>
    Devi semplicemente creare un link e l'utente lo scarica come un file normale
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  13. #13
    Guest

    Predefinito

    @ tuttoeniente2: ma sono neccessari tutti quei file all'interno del tuo zip, per far funzionare sto script?

    @ luffio: appena mi risponde tuttoeniente2 provo il tuo codice

  14. #14
    Guest

    Predefinito

    Purtroppo sì, perché ha bisogno delle librerie PEAR di PHP. Se fai qualche ricerca, ci sono anche script che non necessitano di tutti quei file, ma almeno così hai a disposizione PEAR che con l'aggiunta di altri moduli ti permette di fare praticamente tutto!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •