2014-02-08 2 views
0

Мне интересно, можно ли удалить родительский каталог с помощью PCLZip во время загрузки архива; без его извлечения сначала и перекомпиляции.PCLZIP реструктурирует пути к файлам

можно удалить родительский каталог в архиве с помощью:

$zip->delete(PCLZIP_OPT_BY_INDEX, '0'); 

И почтовый listContent кажется, чтобы показать родительский каталог удален

, но когда я просматриваю загруженный архив дочерние файлы и папки все еще размещается в родительском каталоге. Я считаю, что это связано с тем, что их определения структуры по-прежнему содержат родительский каталог.

+0

Чтобы заставить это работать, мне пришлось извлечь его в временную директорию и перекомпилировать с помощью pclzip. – atwellpub

ответ

0

Это не должно быть возможным - для всех записей в ZIP-архиве путь сохраняется полностью, включая все родительские каталоги. Поэтому для удаления части этого пути потребуется обработать все записи и перезаписать файл архива, поскольку данные во всех заголовках записей будут изменены.

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