Ciao a tutti sto per scappare tutto.....
Ho provato ad usare la classe ZipArchive di PHP
Codice PHP:
if(!move_uploaded_file($_FILES['mit']['tmp_name'][$n], 'temp/'.$name_temp.'.zip'))
throw new Exception("Errore nel caricamento del file.<br />");
mkdir('temp/'.$name_temp, 0777);
ezip('temp/'.$name_temp.'.zip', 'temp/');
$zip = new ZipArchive();
$res = $zip->open('temp/'.$name_temp.'zip', ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
if (!$res)
throw new Exception("Errore imprevisto nell'apertura del file zip.<br />");
if(!$zip->extractTo('temp/'))
throw new Exception("Errore imprevisto nell'estrazione del file zip.<br />");
$zip->close();
mi crea correttamente la cartella di destinazione ma la cartella è vuota non estrae niente.
La ver di php è la 5.4.2
l'archvio è funzionante anche perchè da linux dopo che è stato uplodato funziona.
Ho provato a usare queste altre funzioni, estae l'archvio ma i file sono corrotti da 1kb
Codice PHP:
$zip = zip_open($zip);
while($zip_icerik = zip_read($zip)){
$zip_dosya = zip_entry_name($zip_icerik);
if(strpos($zip_dosya, '.')){
$hedef_yol = $hedef.$zip_dosya;
touch($hedef_yol);
$yeni_dosya = fopen($hedef_yol, 'w+');
fwrite($yeni_dosya, zip_entry_read($zip_icerik));
fclose($yeni_dosya);
}else{
@mkdir($hedef.$zip_dosya);
}
}
Nessun messaggio di errore da nessuna parte..
Voi avete un'idea di cosa possa essere?
Potete magari indicarmi una classe a cui fare riferimento?
Ciao
Paolo