Вопрос такой, подскажите нормальный способ конвертирования любого файла в ZIP либо RAR файл. Все что описано в документации на офф. сайте либо устарело, либо не срабатывает. В настоящий момент я использую внешнюю библиотеку от Python (через вызов), хочется все делать на ПХП... Из phpinfo: Код (Text): Zip: enabled Extension Version: $Id$ Zip version: 1.9.1 Libzip version: 0.9.0 Вот это не работает почему-то: Код (Text): $zip = new ZipArchive; $res = $zip->open('test.zip'); if ($res === TRUE) { echo 'ok'; } else { echo 'failed, code:' . $res; } Папка, где размещен скрипт имеет CHMOD 777. Сам скрипт попадает в условие if ($res === TRUE) и echo 'ok' выводится, только вот никакого файла не создается )) Что не так ?
Во-первых, забыл указать флаг, что нужно создать новый архив, а не открыть существующий. Нужно методу open вторым аргументом передать ZipArchive::CREATE: Код (PHP): $res = $zip->open('test.zip', ZipArchive::CREATE); Во-вторых, чтобы созданный архив появился на диске - нужно в него хоть что-нибудь добавить. Если в архиве нету ничего (как в твоём примере - ты только пытаешься создать, но ничего в него не записываешь) - то и файл архива не создастся.