Visualizzazione risultati 1 fino 5 di 5

Discussione: script di compressione per file di backup

  1. #1
    Guest

    Question script di compressione per file di backup

    Ciao,
    volevo provare a creare uno script php che mi comprimesse in un unico archivio.ZIP tutti i file del mio sito così da poterlo poi scaricare tramite FTP; una specie di backup...è possibile?

    Tra le funzioni del php non ho trovato nulla per creare archivi ma solo per estrarne i file... sbaglio?

    [SIGPIC][/SIGPIC]
    Ultima modifica di robizzar : 04-08-2009 alle ore 17.47.46 Motivo: manca la firma

  2. #2
    Guest

    Predefinito

    Guarda la classe ZipArchive del php5
    http://us2.php.net/manual/en/class.ziparchive.php

  3. #3
    Guest

    Predefinito

    mmhhh ho dato un'occhiata ma mi sembra un pò troppo complicato x un principiante del php

    ...non è che qualcuno ha uno script già pronto?

    devo zippare una cartella e tutti i file/subdir contenuti

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <?php
    require_once("zip.inc.php");

    $zipfile = new zipfile();
    $dir = "directory/"; //directory da zippare
    $file = "archive.zip"; //nome dell'archivio
    zippa($dir);

    $f = fopen($file, "w");
    fwrite($f, $zipfile->file());
    fclose($f);
    echo
    "Cartella archiviata in $file";


    function
    zippa($directory) {
    global
    $zipfile;
    $zipfile->add_dir($directory);
    foreach(
    glob($directory."*") as $filename) {
    if(
    is_file($filename))
    $zipfile->add_file(implode("", file($filename)), $filename);
    elseif(
    is_dir($filename))
    zippa($filename."/");
    }
    }
    ?>
    Il file zip.inc.php lo copi da qui. (Ho usato questa classe perchè è più semplice, poi dai test che ho fatto in locale non so perchè ma la classe ziparchive del php a volte creava archivi danneggiati )
    Ultima modifica di stoner : 05-08-2009 alle ore 19.46.22

  5. #5
    Guest

    Thumbs up

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Il file zip.inc.php lo copi da qui. (Ho usato questa classe perchè è più semplice, poi dai test che ho fatto in locale non so perchè ma la classe ziparchive del php a volte creava archivi danneggiati )
    Grazie mille!!!!

Regole di scrittura

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