2017-12-08 3 views
0

Dieser Code hilft, SQL-Datei zu einer Zip-Datei in PHP zu machen.Dieser Code komprimiert eine SQL-Datei mit PHP zu komprimieren. Ich muss ein Passwort für die ZIP-Datei erstellen

Hier wird eine SQL-Datei in eine Zip-Datei komprimiert.

Alles, was ich brauche, ist ein Passwort dafür zu setzen.

Kann ich PHP-Java-Bridge verwenden, um dies zu erreichen?

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 ""; 
} 

Antwort

0

Es scheint, dass die ZipArchive Klasse nicht Passwort-Einstellung nicht unterstützt. Es unterstützt nur das Öffnen einer passwortgeschützten Zip-Datei.

Weitere Einzelheiten finden Sie auf der folgenden Seite. http://php.net/manual/zh/ziparchive.setpassword.php

+0

ich weiß, dass deshalb fragte ich, ob ich php-java bridge verwenden kann, um dies zu erreichen. – naresh

+0

Ich sah eine Lösung in PHP7.2 mit ZipArchive :: setEncryptionName. Ich habe nicht die Produktionsumgebung von PHP7.2, tut mir leid, das nicht zu bestätigen. – Phil

Verwandte Themen