249 votes

Erreur fatale : La classe 'ZipArchive' n'a pas été trouvée dans

J'ai un problème : j'ai installé 'Archive_Zip 0.1.1' sur un serveur Linux, mais lorsque j'essaie d'exécuter le script pour créer le fichier zip, l'erreur fatale suivante se produit

Erreur fatale : Classe ZipArchive introuvable dans ...

où je mets le code

$zip = new ZipArchive;
var_dump($zip);
$res = $zip->open($filename, ZipArchive::OVERWRITE);
if ($res !== TRUE) {
    echo 'Error: Unable to create zip file';
    exit;
}
if (is_file($src)) {
    $zip->addFile($src);
} else {
    // echo "<br>" . dirname(__FILE__) . $src;//'/install1';
    if (!is_dir($src)) {
         $zip->close();
         @unlink($filename);
         echo 'Error: File not found';
         exit;
    }
    recurse_zip($src, $zip, $path_length);
}
$zip->close();
echo "<br>file name ".$filename;

mais il ne trouve pas le fichier de classe.

Veuillez m'indiquer la solution. Que dois-je faire pour résoudre le problème ? J'ai également mis php.ini dans le dossier où se trouve script, mais cela ne fonctionne pas.

0voto

Mahdi Bashirpour Points 1406

Espace de noms

Si vous rencontrez ce problème après avoir ajouté namespace vous pouvez utiliser le global espace de noms (barre oblique inverse \ ):

$zip = new \ZipArchive;

0voto

Sonu Chohan Points 29
CPanel [ Sharing Hosting ]
To fix this issue or error use the below steps:-

Error Details:-
/=========================================================================
An uncaught Exception was encountered
Type: Error

Message: Class 'ZipArchive' not found

Filename: /home/b2bvniowy1go/public_html/system/libraries/PHPExcel/Reader/Excel2007.php

Line Number: 85

Backtrace:

File: /home/b2bvniowy1go/public_html/dashboard/controllers/Brand_price.php

============================================================================ /

cPanel Version [ 94.0 (build 19) ]
Solution:-  Do this changes to your remote server:  Cpanel > Select PHP version section > extensions tab. Then find zip and check it. Now save.

zip setting in cpanel

0voto

Nigus Abate Points 11

N'oubliez pas d'utiliser cette classe use ZipArchive ;

0voto

AboElnouR Points 79

J'ai eu le même problème et je l'ai résolu en utilisant deux lignes de commande :

sudo apt install php-zip

puis redémarrez votre serveur web, pour Apache

sudo service apache2 restart

-1voto

Tashko Valkov Points 1

La même chose dans CMS Typo3 ver.11.5.8 lors de l'installation d'une extension par l'Extension Manager, sans tenir compte du fait que l'extension Zip a été installée dans le cpanel.

La raison : dans le .htaccess il y avait :

AddType application/x-httpd-php74 .php AddHandler application/x-httpd-php74 .php

La solution : modifier le texte ci-dessus par : AddType application/x-httpd-alt-php74 .php .php7 .phtml

Aujourd'hui, il agit en moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X