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_temp0777);           
                
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_dosyazip_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