Как использовать PHP манипулировать файлами внутри ZIP-файлов

У меня есть вопрос о файлах внутри zip-файлов, если у меня есть некоторые текстовые файлы внутри zip-файлов, можно ли манипулировать этими текстовыми файлами и изменять информацию внутри этого zip-файла?

Например, если у меня есть файл test.txt внутри test.zip, можно открыть этот текстовый файл, изменить его содержимое и поместить другой, так же, как если бы я использовал fopen, fputs и fclose, но все внутри zip

Я ищу по этому поводу, но ничего не нахожу

С наилучшими пожеланиями, спасибо

1 ответ

Решение

Да, ты можешь!:)

Как это:

$zip = new ZipArchive();
$zip->open('test.zip');

// Read from file
$contents = $zip->getFromName('test.txt');
var_dump($contents);

// Write to file
$zip->addFromString('test.txt', 'foo bar');

// Close (and re-pack) zip file. Don't miss that!
$zip->close();

Проверьте документацию ZipArchive учебный класс.

Другие вопросы по тегам