Структура файла ZIP - PullRequest
       9

Структура файла ZIP

0 голосов
/ 01 марта 2011

Я создаю простую систему для загрузки zip-изображений на сайт. Мне нужно уметь:

Unpack Zip into temporary folder -> check contents -> move to permanent location

Звучит достаточно просто, но во время теста я распаковал zip-файл и обнаружил папку __MACOSX, которая мешала сканированию и проверке файлов (эта папка не нужна и замедлит работу больших zip-файлов) , Я запустил проверку zip-файла, созданного Windows XP, который не показал ненужных папок.

Мой вопрос заключается в том, следует ли мне с осторожностью относиться к другим операционным системам / пакетам сжатия или Mac OSX - единственная система, которая добавляет эту ненужную папку, и поэтому мне просто нужно проверить ее?

1 Ответ

1 голос
/ 01 марта 2011

Полагаю, у вас нет контроля над тем, что пользователь может загружать, поэтому вам следует опасаться всего, что может произойти.Кажется, что файлы в папке __MACOSX не распознаются как допустимые изображения (по крайней мере, я не могу открыть их на своем компьютере), поэтому вам не следует перемещать их в постоянное местоположение.И то же самое касается всего, что вы не можете распознать в zip-файле.Не полагайтесь на расширение для этого.Должны быть некоторые методы для проверки, является ли файл допустимым изображением или нет ... Я обновлю этот ответ, если найду что-нибудь полезное.

Редактировать: кажется, используется getimagesize проверить изображения в php.

...