Wie extrahiere ich eine ZIP-Datei, die nur mit PHP ein Passwort hat?

Ich habe hier nur eine Frage gesehen, aber sie beantwortet meine Frage nicht. Ich verwende einen typischen LAMP-Server mit den aktuellsten Versionen von PHP 5 und MYSQL 5 unter Redhat Linux.

Ich muss eine reine PHP-Lösung finden, da mein Host die Verwendung der Shell nicht zulässt.

Hier ist mein Code, mit dem ZIP-Dateien extrahiert werden, die nicht mit einem Kennwort aus vBulletin-Uploads in ein anderes Verzeichnis versehen sind:

if ($_GET['add'] == TRUE){
$zip = new ZipArchive;
 $res = $zip->open($SOURCE FOLDER);
 if ($res === TRUE) {
     $zip->extractTo('$DESTINATION FOLDER/');
     $zip->close();
     echo 'File has been added to the library successfuly';
     //Add a flag to that file to indicate it has already been added to the library.
     mysql_query("UPDATE attachment SET library = 1 WHERE filedataid='$fileid'");    
 } else {
     echo 'A uncompression or file error has occured';
 }}

Es muss einen Weg geben, dies nur mit PHP zu tun, sicher! Vielen Dank.

UPDATE: Mein Host informiert mich, dass gzip auf dem Server installiert ist, jedoch nicht 7-Zip. Ich beschäftige mich auch mit dem Shell-Zugriff.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage