Php 无法实例化不存在的类:ziparchive
我有一段代码可以在测试服务器上正常工作,但在实时服务器上失败(由于PHP版本) 我得到了这个错误:Php 无法实例化不存在的类:ziparchive,php,Php,我有一段代码可以在测试服务器上正常工作,但在实时服务器上失败(由于PHP版本) 我得到了这个错误: 致命错误:无法在第123行的/home/sites/www.example.com/web/zip.php中实例化不存在的类:ziparchive 代码是: $zip = new ZipArchive; $zip->open($_FILES['uploadedfile']['tmp_name']); $zip->extractTo('unzipped/' . $id . '/'); $
致命错误:无法在第123行的/home/sites/www.example.com/web/zip.php中实例化不存在的类:ziparchive
代码是:
$zip = new ZipArchive;
$zip->open($_FILES['uploadedfile']['tmp_name']);
$zip->extractTo('unzipped/' . $id . '/');
$zip->close();
如何在没有ZipArchive类的情况下使其工作?
编辑:我使用了强大的谷歌:
<?php
$zip = zip_open("zip.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$fp = fopen("zip/".zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
fclose($fp);
}
}
zip_close($zip);
}
?>
非常好。也许您只是没有在服务器端php.ini中启用ZipArchive模块 编辑: 也许你忘了括号? 尝试
$zip=新的ZipArchive() 检查两个系统上的PHP版本。 还要检查php是否使用--enable-zip-configure选项编译 如果需要,请安装此模块 检查:有关如何安装的更多信息 如果要检查php是否具有正确的配置选项或加载的模块,可以使用:
<?php
phpinfo();
?>
您确定第123行是您提供的吗?在错误消息中,ziparchive
是小写的,但在您的代码中不是。这是整个代码中唯一一个初始化此类的地方。您的服务器上是否安装了Zip扩展?检查您的phpinfo()
。不,我没有-这就是为什么它不工作的原因。第二台服务器上的php版本是什么?