Visualizzazione risultati 1 fino 2 di 2

Discussione: usare PclZip 2.6 per creare zip sul server

  1. #1
    Guest

    Predefinito usare PclZip 2.6 per creare zip sul server

    Buona serata a tutti...
    mi date una mano...

    sto usando PhpConcept Library Zip per creare zip sul server...
    (lo testo sul mio pc con xampp)

    Riesco a creare lo zip... ma secondo me sbaglio procedura...

    inserisco nella cartella_da_zippare di cui voglio zippare il contenuto questo file che segue nominandolo creazip.php... poi ci punto col browser e ottengo lo zip archive.zip

    Codice PHP:
    <?php
    require_once('pclzip.lib.php');
    $archive = new PclZip('archive.zip');
    $v_dir = getcwd(); // or dirname(__FILE__);
    $v_remove = $v_dir;
    // To support windows and the C: root you need to add the
    // following 3 lines, should be ignored on linux
    if (substr($v_dir, 1,1) == ':') {
    $v_remove = substr($v_dir, 2);
    }
    $v_list = $archive->create($v_dir, PCLZIP_OPT_REMOVE_PATH, $v_remove);
    if (
    $v_list == 0) {
    die(
    "Error : ".$archive->errorInfo(true));
    }
    ?>
    Il problema è:

    1- così nella cartella archive.zip oltre al contneuto di cartella_da_zippare ritrovo anche pclzip.lib.php (la libreria) e creazip.php (il file con cui la attivo)... io vorrei invece puntare alla cartella da zippare da un altra postazione... ovvero da fuori cartella_da_zippare... come si fa?

    2- perché lo zip non riesco a farlo scaricare? mi sapete dare un aiuto?
    Ho trovato queste indicazioni... ma non so cosa farne...

    Codice PHP:
    header("Content-type: application/zip");
    header("Content-Disposition: attachment; filename=$backupFile");
    header("Content-Description: Backup");
    header("Content-Length: ".filesize($backupFile));
    readfile($backupFile);
    Grazie dell'attenzione...

  2. #2
    Guest

    Predefinito

    giusto per chiudere questa discussione... rimasta aperta...

    ho risolto utilizzando questa libreria:
    http://www.web-works.it/2008/08/zipp...rtella-in-php/

    così: setto questo file e ci punto col browser...

    Codice PHP:
    <?

    //Includiamo la libreria
    include("lib/ic.zip.php");

    //Inizializziamo la classe
    $myzip = new iczip();

    //Addattiamo una cartella in maniera ricorsiva
    $myzip->addDirRecursive("example/zip/"); //percorso fisico

    //Se vogliamo possiamo addattare dei singoli file verranno posizionati nella root del file zippato
    $myzip->addSingeFile("example/singolofile.txt");

    //Salviamo l'archivio
    $myzip->render("prova.zip",'save');

    //Se non desideriamo generare il file ma lo vogliamo salvare sul pc
    #$myzip->render("prova.zip",'dump');


    ?>

    Ciao a tutti...

Regole di scrittura

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