Мне было интересно, можно ли открыть PDF файл, который находится в.zip файле без извлечения.zip файла? Я могу открыть PDF, если он не в.zip файле, вот так:
<?
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=C:\orders\data.pdf");
@readfile("filename=C:\orders\data.pdf");
?>
Я пытался сделать это так, но это не работает:
<?
header("Content-type: application/pdf");
header("Content-Disposition: inline; filename=C:\orders\datacollection.zip\data.pdf");
@readfile("filename=C:\orders\datacollection.zip\data.pdf");
?>
Итак, мой вопрос: возможно ли с PHP открыть PDF файл, который находится в.zip файле без его извлечения?
Я также пробовал это, но это не помогло:
<?php
$zip = new ZipArchive;
$zip->open('weborder.zip');
$contents = $z->getFromName('weborder.pdf');
?>
Используйте обертку zip://:
Вы можете использовать его с fopen/fread
или просто file_get_contents
:
$pdf = file_get_contents('zip://datacollection.zip#data.pdf');
echo $pdf;
content-type
? Выглядит как данные PDF, но браузер не знает, что это PDF.
(Отправлено от имени ОП):
Вот решение, благодаря JoeCoder:
header("Content-type: application/pdf");
$pdf = file_get_contents('zip://C:/xampp/htdocs/weborder.zip#weborder.pdf');
echo $pdf;
?>
@
. Когда-либо. 2. php.net/manual/en/wrappers.compression.php