За последние 24 часа нас посетили 34295 программистов и 1709 роботов. Сейчас ищут 806 программистов ...

Динамическая работа с ZIP архивом

Тема в разделе "Прочие вопросы по PHP", создана пользователем Dedov_Evgeniy, 31 мар 2016.

  1. Dedov_Evgeniy

    Dedov_Evgeniy Активный пользователь

    С нами с:
    14 май 2015
    Сообщения:
    58
    Симпатии:
    1
    Здравствуйте.
    Есть класс ZipArchive.
    Добавить файл, Заменить, Удалить и тд. - всё ясно, но.
    Можно ли в памяти произвести замену файла и отдать пользователю ZIP ?

    Задача в том, что у нас формируются отчёты для пользователей в .docx (это простой архив ZIP)
    Мы динамически генерируем xml файл, далее заменяем его в архиве и отдаём его пользователю с соответствующим заголовком, здесь все нормально если один пользователь, но пользователей может быть много и это решение не годится.

    Сейчас склоняемся к решению - создание временной папки на сервере, копировании туда файла, замена, отдача, удаление папки..

    Если есть более красивые решения, просьба поделиться, спасибо.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно вроде. Читайте доку по зип-методам пхп. Там вроде всё можно делать в памяти.
     
  3. Dedov_Evgeniy

    Dedov_Evgeniy Активный пользователь

    С нами с:
    14 май 2015
    Сообщения:
    58
    Симпатии:
    1
    Увы, всё перечитал и в доках и в Инете до 50 стр.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно создать файл в оперативной памяти, потом уже его указать в ZipArchive