我在php中启用了php_zip.dll.ini它显示在phpinfo中,因此启用了ZipArchive。接下来,这是我使用的代码:
$zipname='exports.zip';
$zip=new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
当我的代码到达这一点时,屏幕变为空白。我的错误日志中没有错误。我的 HTML 应该显示,但它没有。所有其他不必要的PHP都被注释掉了。我在 Wordpress 3.9.2 网站上使用 PHP 5.2.4。
我为那些在搜索引擎中找到它的人找到了解决方案。我没有使用php的ZipArchive,而是使用了WinZip的命令行。它看起来像这样:
$cmd='"C:'Winzip-Directory'winzip32.exe" -a "C:/zip-directory/exports.zip" "C:/zip-directory"';
exec($cmd);
不过,我仍然不知道是什么导致了PHP的ZipArchive的问题。