Работа с архивами zip на PHP

Для начала прочитаем содержимое архива (чтение архива zip на php). Во встречающихся на просторах интернета примерах, зачастую игнорируется тот факт, что имена файлов могут быть в кириллице.В результате пользователи видят «крякозябры». А zip хранит имена файлов, указывая их не в кодировке UTF-8, а в кодировке cp866 (видимо из соображения совместимости). По крайне мере на Windows. Поэтому имена файлов перед употреблением, нужно переформатировать в UTF-8.

Далее попробуем распаковать понравившийся файл:

Как видно, всё достаточно просто.

чтение архива zip на php

unzip под FreeBSD не поддерживает извлечение архива с паролем

Странная загадка почему. В Убунту работает. Пришлось ставить из пакетов p7zip и использовать его..