ситуация
- У меня есть .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 () ПЕРЕД удалением / … любыми файлами!