Этот код сжимает файл SQL в zip, используя Php. Мне нужно установить пароль для созданного почтового файла

Этот код помогает превратить файл SQL в файл zip в Php.

Здесь файл 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 ответ

Решение

Кажется, что ZipArchive Класс не поддерживает установку пароля. Он поддерживает только открытие защищенного паролем zip-файла.

Смотрите следующую страницу для более подробной информации. http://php.net/manual/zh/ziparchive.setpassword.php

Другие вопросы по тегам