Как извлечь ZIP-файл с паролем, используя только PHP?

Я видел только один вопрос здесь, но он не отвечает на мой вопрос. Я использую типичный сервер LAMP, на котором установлены самые последние версии PHP 5 и MYSQL 5 с Redhat Linux.

Мне нужно найти решение только для PHP, потому что мой хост не позволяет мне использовать shell.

Вот мой код, который извлекает ZIP-файлы, которые не передаются из загрузок vBulletin в другой каталог:

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

Должен быть какой-то способ сделать это, используя только PHP, конечно! Спасибо.

ОБНОВЛЕНИЕ: Мой хост сообщает мне, что gzip установлен на сервере, но не 7-Zip. Я тоже смотрю в оболочку доступа.

Ответы на вопрос(2)

Ваш ответ на вопрос