Visualizzazione risultati 1 fino 5 di 5

Discussione: Zippare una cartella con PHP e la libreria plczip

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Zippare una cartella con PHP e la libreria plczip

    Buonasera a tutti,

    avrei la necessità di zippare una cartella con PHP e per fare ciò ho utilizzato la libreria plczip e questo script trovato in rete:
    Codice PHP:
    <?
    $backupFile
    ="archive".date("dmY").".zip";
    //Se esiste già, lo cancello
    if (file_exists($backupFile)) @unlink($backupFile);
    //Includo la libreria e genero l'oggetto zip
    require_once('pclzip.lib.php');
    $archive = new PclZip($backupFile);
    //Una lista di nomi di files da comprimere
    $listOfFilesToCompress="file1.php,file2.php";
    //Aggiungo i files all'archivio
    $v_list = $archive->add($listOfFilesToCompress);
    if (
    $v_list == 0) {
    die(
    "Error : ".$archive->errorInfo(true));
    }

    ?>
    Questo codice crea un archivio ZIP con i file da me scritti manualmente, ma se volessi zippare un intera cartella, le sottocartelle e tutti i files al loro interno come dovrei fare?

    Sul forum ho trovato una discussione dove funcool chiedeva la stessa cosa ma non ha avuto risposta, chissà se qualcuno qui mi sa aiutare.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Credo dovresti ciclare il tutto e aggiungerlo a $listOfFilesToCompress ;)

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Intendi dire che dovrei prima prelevare tutti i nomi delle cartelle, sottocartelle e files e poi inserirli in $listOfFilesToCompress?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Penso dovresti inserire tutti i file lì...

    Guarda cosa ho trovato sul sito alla pagina giusta:

    Codice PHP:
    <?php
    require_once('pclzip.lib.php');
    $archive = new PclZip('archive.zip');
    $v_list = $archive->add('file.txt,data/text.txt,folder/');
    if (
    $v_list == 0) {
    die(
    "Error : ".$archive->errorInfo(true));
    }
    ?>
    Ciò dovrebbe significare che se inserisci il nome della cartella te la aggiunge all'archivio =D
    Se però hai dubbi fai un ciclo e con glob o con opendir e ricavi tutto ^^
    Ultima modifica di comunitavirtuali : 17-09-2008 alle ore 18.04.08

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Si, ho visto quella pagina, e come spiega sotto il codice da te riportato dovrebbe aggiungere tutti i files e le directory della cartella "folder" ma a me non funziona, non mi da errore ne niente.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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