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

时间:2017-12-08 05:15:52

标签: php php-java-bridge adminer

此代码有助于将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 "";
}

1 个答案:

答案 0 :(得分:0)

似乎ZipArchive类不支持密码设置。它只支持打开受密码保护的zip文件。

有关详细信息,请参阅以下页面。 http://php.net/manual/zh/ziparchive.setpassword.php