Ciao a tutti.

Ho creato un form dove l'utente carica uno zip, e questo viene scompattato in un percorso specifico, con questo codice:

Codice PHP:
$upload_file_dir=$mainpath."zip";
                    
$file str_replace(' ','_',strtolower($_FILES["zip"]["name"]));
                    
                    if (
is_uploaded_file($_FILES["zip"]['tmp_name'])) {
                        
move_uploaded_file($_FILES["zip"]['tmp_name'],"$upload_file_dir/$file")
                        or die (
"Impossibile spostare lo zip.");
                        
chmod("$upload_file_dir/$file"0666);
                    } else {
                        die (
"Problemi nell'upload dello zip.");
                    }
                    
                    
$folder str_replace('.zip','',$file);
                    
mkdir("$upload_file_dir/$folder");
                     
$zip = new ZipArchive;
                     
$res $zip->open($upload_file_dir.'/'.$file);
                     if (
$res === TRUE) {
                         
$zip->extractTo($upload_file_dir.'/'.$folder.'/');
                         
$zip->close();
                     } else {
                         die (
"Problemi nell'estrazione dello zip.");
                     } 
In locale funziona bene, mentre nel server web del cliente mi dà questo errore:

codice:
Fatal error: Class 'ZipArchive' not found in [...]
immagino sia perchè manca qualche estensione al php del server web.
Cosa posso fare? Ci sono alternative sempre funzionanti?

Grazie.