此代码使用 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 "";
}
ZipArchive
Class好像不支持密码设置。它只支持打开受密码保护的zip文件。
此代码有助于将 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 "";
}
ZipArchive
Class好像不支持密码设置。它只支持打开受密码保护的zip文件。