此代码使用 Php 将 SQL 文件压缩为 zip。我需要为生成的 zip 文件设置密码

This code compress a SQL file to zip using Php. I need to set password for the zip file produced

此代码有助于将 SQL 文件压缩为 Php 中的 zip 文件。

此处SQL文件被压缩为zip文件。

我只需要为此设置密码。

我可以使用 PHP-java 桥来实现吗?

function dumpOutput() { 
    if (!class_exists('ZipArchive')) {
        return array();
    }
    return array('zip' => 'ZIP');
}

function _zip($string, $state) {
    // ZIP can be created without temporary file by gzcompress - see PEAR File_Archive
    $this->data .= $string;
    if ($state & PHP_OUTPUT_HANDLER_END) {
        $zip = new ZipArchive;
        $zipFile = tempnam("", "zip");
        $zip->open($zipFile, ZipArchive::OVERWRITE); // php://output is not supported
        $zip->addFromString($this->filename, $this->data);
        $zip->close();
        $return = file_get_contents($zipFile);  
        unlink($zipFile);
        return $return;
    }
    return "";
}

ZipArchiveClass好像不支持密码设置。它只支持打开受密码保护的zip文件。

详情请见下页。 http://php.net/manual/zh/ziparchive.setpassword.php