2016-10-20 2 views
1

Возможно ли открыть ZIP-файл на сервере, прочитать файл из его содержимого и отобразить его/отправить его клиенту напрямую, не извлекая его на диск? Я говорю о pdf's и images. Не нашли никаких намеков на php-сайтах.Чтение файлов из ZIP без извлечения на диск

+0

На какой платформе вы пытаетесь развиваться? –

+0

Извините, я забыл - Linux, Apache, PHP – Ben

+0

Возможный дубликат [Как прочитать один файл в архиве zip] (http://stackoverflow.com/questions/10420112/how-to-read-a-single-file -inside-а-зип-архив) – cmorrissey

ответ

1

Ну, есть PHP Extension. Если вы используете метод extractTo, вы сможете извлечь один файл, проверить documentation.

Из документации, извлекая два файла: -

<?php 
$zip = new ZipArchive; 
$res = $zip->open('test_im.zip'); 
if ($res === TRUE) { 
    $zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php')); 
    $zip->close(); 
    echo 'ok'; 
} else { 
    echo 'failed'; 
} 
?> 

Вы должны были бы обеспечить массив пути внутри молнии.

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