0

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

1 回答 1

0

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

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

于 2017-12-08T05:31:02.820 回答