[Php-it] Gestire gli archivi con php...
Alessandro Marinuzzi
alecosnet at inwind.it
Thu Jun 7 19:21:39 CEST 2007
Ciao a tutti... stavo pensando proprio ieri ad Aruba ed al fatto che non
consente il backup dei file sul server così ho deciso di cercare in rete
qualche classe o codice php per creare un file zip di tutto il mio sito
per poterlo poi scaricare tramite browser... il problema è che ho
trovato solo poche classi e ne funzionano solo due e male:
1) PclZip 2.5 che però vuole un path completo e non supporta la
wildcard (*)
<?php
include_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->create('pst,bkg,scripts.php');
if ($v_list == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
mentre io volevo qualcosa del genere:
<?php
include_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
$v_list = $archive->create('*');
if ($v_list == 0) {
die("Error : ".$archive->errorInfo(true));
}
?>
2) TAR/GZIP/BZIP2/ZIP ARCHIVE CLASSES 2.1
questo funziona benissimo in locale ma su linux crea file inusabili
perchè se abilitata l'opzione storepath 1 scrive (solo su linux o almeno
su aruba) all'interno degli archivi dei file non leggibili o che hanno
un 'fantomatico permesso negato' ma gestisce bene la wildcard (*) per
cui si può scrivere un file di configurazione come questo:
<?php
require("archive.php");
$test = new gzip_file("alecos.tgz");
$test->set_options(array('prepend' => "alecos", 'basedir' => ".", 'inmemory'
=> 1, 'recurse' => 1, 'storepaths' => 1, 'overwrite' => 1, 'level' => 1));
$test->add_files(array("*.*"));
$test->create_archive();
?>
Ne esistono di migliori?
--
Alessandro Marinuzzi
--------------------
http://www.alecos.it
--------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: archive-2005-08-13.zip
Type: application/x-zip-compressed
Size: 8475 bytes
Desc: not available
Url : http://lists.ziobudda.net/pipermail/php-it/attachments/20070607/df875a24/archive-2005-08-13.bin
More information about the Php-it
mailing list