尝试将文件插入zip时出现错误500

时间:2020-10-09 08:23:26

标签: php zipfile

我写了一个生成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;
    }
}

0 个答案:

没有答案