Visualizzazione dei risultati da 1 a 3 su 3

Discussione: funzione zip

  1. #1

    funzione zip

    Ciao a tutti vorrei delle informazioni riguardo creazione di archivi zip.
    Ho letto l'articolo di Gabriele Farina su html, ho trovato questa funzione, che ho provato ma non funziona mi da degli errori. Qualcuno mi può aiutare, grazie di tutto.

    <?php
    /* Restituisce un array che rappresenta il path completo
    dei file contenuti nell'archivio.
    */
    function listdir($path)
    {
    $content = array();
    $dir = dir($path);
    while($item = $dir->read())
    {
    if(in_array($item, array(".", "..")))
    continue;

    $file = realpath($path."/".$item);
    if(is_dir($file))
    $content = array_merge($content, listdir($file));
    else
    $content[] = $file;
    }

    return $content;
    }

    function create_archive($name, $dir)
    {
    if(!file_exists($dir) || !is_dir($dir))
    throws new Exception($dir." non è una directory!");

    $archive = new ZipArchive();

    if ($archive->open($name, ZIPARCHIVE::CREATE) !== true)
    throws new Exception("Impossibile creare l'archivio!");

    $list = listdir($dir);
    foreach($list as $file)
    {
    $archive->addFile($file, str_replace($dir, "", $file));
    }

    $archive->addFromString("INDEX.txt", implode("\n", $list);

    $archive->close();

    }

    create_archive("test.zip", "/Users/gabrielefarina/articoli/23/zip/test");

    ?>

  2. #2

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Innanzi tutto, stai usando php5 con la giusta estensione caricata?

    Magari dicci gli errori, e se ti riesce la prossima volta metti il codice tra i tag appositi, cosi risulta di più facile lettura.


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.