Ho utilizzato la classe php col relativo esempio scaricata da http://www.phpclasses.org/browse/package/2322.html
Sul server ubuntu ha funzionato senza dover configurare niente.
Sul windows server 2003 mi crea l' archivio zip normalmente senza visualizzare alcun errore.
Quando cerco di aprirlo visualizzo il seguente messaggio:
Archivio danneggiato. Inaspettata fine dell' archivio.
Ho letto in giro che bisognava configurare i file di php e Apache
nel php.ini bisognava togliere il commento da:
extension=php_zip.dll e da extension=php_zlib.dll
Quest' ultima riga mancava e l' ho aggiunta aggiungendo anche php_zlib.dll nella cartella ext dove si trovava già php_zip.dll
Nel file httpd.conf ho fatto ho tolto i commenti da alcune righe
AddType application/x-gzip .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
Ho riavviato ma continuo ad avere lo stesso problema.
Non so più cosa fare
classe php archivio corrotto
Moderatori:
Paolino,
fairyvilje
5 messaggi
• Pagina 1 di 1
0
voti
prova a dirci almeno la versione di PHP, di Apache, delle librerie coinvolte, la parte rilevante di phpinfo(), il codice che stai usando e magari allega un file .ZIP generato che ti da l'errore quando lo apri.
in /dev/null no one can hear you scream
0
voti
Non avevo fatto caso alla possibilità di poter inviare allegati.
Ho cambiato classe. Sto utilizzando adesso una classe inclusa in php 5.
Incredibile funziona anche sul server windows.
Nell' esempio voglio comprimere la cartella varie e do il percorso rispetto al file php
Immagini/varie
All' interno del file varie.zip mi ritrovo la cartella Immagini con all' interno la cartella varie con all' interno il contenuto della cartella varie.
A me interessa avere all' interno della cartella varie solo il contenuto della cartella varie.
Sembra semplice da fare ma non ci sto riuscendo.
Grazie per l' aiuto.
Ho cambiato classe. Sto utilizzando adesso una classe inclusa in php 5.
Incredibile funziona anche sul server windows.
Nell' esempio voglio comprimere la cartella varie e do il percorso rispetto al file php
Immagini/varie
All' interno del file varie.zip mi ritrovo la cartella Immagini con all' interno la cartella varie con all' interno il contenuto della cartella varie.
A me interessa avere all' interno della cartella varie solo il contenuto della cartella varie.
Sembra semplice da fare ma non ci sto riuscendo.
Grazie per l' aiuto.
- Allegati
-
func_file.pdf- file php creazione archivio zip
- (33.8 KiB) Scaricato 71 volte
0
voti
Ho risolto con:
if(strstr($file,$fileDir, 0)!=false) { //cioè dirname($file) è sottodirectory di $fileDir
//separo la sottodirectory
$end_del= strripos(dirname($file),$fileDir) + strlen($fileDir); //dovrò cancellare da 0 a $end_del
$zip->addFile($file, substr($file, $end_del));
}
else{
$zip->addFile($file); // aggiungo in ogni caso
}
if(strstr($file,$fileDir, 0)!=false) { //cioè dirname($file) è sottodirectory di $fileDir
//separo la sottodirectory
$end_del= strripos(dirname($file),$fileDir) + strlen($fileDir); //dovrò cancellare da 0 a $end_del
$zip->addFile($file, substr($file, $end_del));
}
else{
$zip->addFile($file); // aggiungo in ogni caso
}
5 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


