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

    Creare zip sul server con PclZip 2.6

    Ciao...
    mi date una mano al volo...

    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...

    Io faccio così...

    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_dir1,1) == ':') {
    $v_remove substr($v_dir2);
    }
    $v_list $archive->create($v_dirPCLZIP_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 in anticipo...
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  2. #2
    chiudo questa discussione rimasta aperta... (possibile che nessuno abbia risposto a una domanda così banale (per chi conosce php un po' più di me)? spero che nessuno abbia risposto PROPRIO perché era troppo banale...)

    A vantaggio di chi trovasse questa discussione col CERCA ecco comunque come ho risolto:

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

    poi creo questo file.php, ne setto i dati (percorsi e comportamento), 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'); 
        

    ?>

    Buona notte a tutti...
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

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.