Как прочитать один файл внутри zip-архива

Мне нужно прочитать содержимое одного файла «test.txt» внутри zip-файла. Весь zip-файл представляет собой очень большой файл (2 ГБ) и содержит много файлов (10 000 000), поэтому извлечение всего этого файла не является для меня жизнеспособным решением. Как я могу прочитать один файл?

31

Решение

Попробуйте использовать zip:// обертка:

$handle = fopen('zip://test.zip#test.txt', 'r');
$result = '';
while (!feof($handle)) {
$result .= fread($handle, 8192);
}
fclose($handle);
echo $result;

Ты можешь использовать file_get_contents тоже:

$result = file_get_contents('zip://test.zip#test.txt');
echo $result;
50

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]