我写了一个生成zip文件的函数。 请参见下面的代码。
此功能在php 7.2.10的wamp中运行良好。 在php 7.2.18的Web服务器上也可以正常工作,但是将php升级到7.3.5版后出现了问题。
创建了zip文件,创建了zip文件中的目录图像,但是尝试向zip文件中添加文件时,崩溃并显示错误500。
这是生成的错误日志
[Fri Oct 09 08:59:43.382099 2020] [fcgid:warn] [pid 22236](104)对等方重置的连接:[client] mod_fcgid:从FastCGI服务器读取数据时出错,引用来源:
[Fri Oct 09 08:59:43.382149 2020] [core:error] [pid 22236] [client]在标头之前的脚本输出结束:index.php,引荐来源:
预先感谢您的帮助
function createZIP($source,$destination)
{
$files=scandir($source.'/images',1);
$files= array_diff($files, array('..', '.'));
$zip = new ZipArchive;
$res = $zip->open($destination, ZipArchive::CREATE);
if ($res === TRUE)
{
if($zip->addEmptyDir('images'))
{
foreach ($files as $value)
{
$zip->addFile($source.'/images/'.$value, 'images/'.$value);
}
$zip->addFile($source.'/signature_client_lourd.html', 'signature_client_lourd.html');
$zip->addFile($source.'/signature_client_leger.txt', 'signature_client_leger.txt');
$zip->close();
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}