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.