2015-04-27 3 views
0

У меня есть проект Symfony 2 с папкой для загрузки (загрузка работает хорошо). Я создаю ZIP-файл после загрузки, который я помещал в ту же папку, что и загруженный файл (поэтому архив создан из сценария PHP).Symfony 2 - Разархивируйте ZIP-файл и загрузите права на папки

Но я не могу извлечь архив впоследствии в ОС MAC. Ошибка заключается в следующем («100» неоспоримую папку в папке загрузки):

Unzip error

Что это значит в MAC OS? Я подозреваю, что это проблема с разрешением каталога. Если я перехожу и пытаюсь извлечь ZIP на свой рабочий стол, он тоже не работает. Я не знаю, в каком направлении смотреть. Я заметил, что если я попытаюсь сделать то же самое в другом проекте PHP, на котором я DID не путаю с разрешениями, необходимыми при установке symfony, работает сценарий и обработка ZIP ...

Обновления: Папка/файлы разрешения: enter image description here

Судо результат распакуйте: enter image description here

Любые идеи? Заранее спасибо,

+0

Не могли бы вы проверить разрешения и владельцев каталога и zip-файла («ls -l»)? Есть ли способ запуска разархивирования с использованием «sudo» в командной строке? –

+0

@Answers_Seeker Обновленный вопрос с информацией. –

+0

Эта тема может содержать вашу проблему: [error thread] (askubuntu.com/questions/54904/unzip-error-end-of-central-directory-signature-not-found). Команда «jar xvf COCR2_100.zip» получила больше голосов. Если вы можете сравнить ** md5sum ** при создании zip-файла в вашем php-скрипте и тот, который вы получите при его загрузке. –

ответ

2

Получил это! НИКОГДА не накапливайте() содержимое ZIP-файла перед сохранением его где-нибудь на вашем сервере. Кажется, он испортил архив.

Смежные вопросы