ZipArchive – addFile не будет работать

ситуация

  • У меня есть .zip-файл. В этом .zip находится папка «dist /», в папке «dist /» есть 2 вещи: 1) другая папка «lib /» 2) jar-файл
  • Я открываю .zip и извлекаю файл dist / jar. «Моя новая» папка появится на моем диске «dist» с банкой в ​​нем
  • Я открываю jar-файл с ZipArchive и редактирую его там, где это необходимо. Редактирование сохраняется с помощью addFromString ()

Теперь наступает решающая роль

  • Я хочу снова добавить jar-файл в .zip
  • Я делаю это, делая $ zip-> addFile ($ newdir. 'Dist /'. $ Corefile, 'dist /'. $ Corefile)

где:

  • $ newdir – это абсолютный путь к «новой» dist / папке с извлеченным / отредактированным jar-файлом, на моем локальном диске
  • $ corefile – это имя файла извлеченного / использованного jar-файла
  • Я хочу добавить отредактированный jar-файл в папку dist / внутри zip

Что происходит

  • Файл jar-файла успешно отредактирован
  • При добавлении фляги обратно в .zip ошибок нет.
  • Когда я открываю измененные .zip и .jar, ничего не меняется.

Что я делаю не так?

Благодаря!

–РЕДАКТИРОВАТЬ:

Нашел проблему.

После того, как я добавил отредактированную банку обратно в .zip, я emidiatly удалил банку на моем локальном диске, ПЕРЕД $ zip-> close (); close (), очевидно, не работал, поэтому изменения не были сохранены.

Что мы узнали?

close () ПЕРЕД удалением / … любыми файлами!