Можно ли отобразить файл из заархивированного файла в HTML Iframe.
Например: My_File.pdf.zip
содержит My_File.pdf
.
У меня есть что-то ниже <iframe src="/path of the folder/My_File.pdf.zip"/>.
Здесь src имеет заархивированный файл. Но я хочу извлечь заархивированный файл и показать My_File.pdf
в iframe.
Является ли это возможным? Как я могу это сделать?
Примечание. Сторона моего клиента - javascript/JQuery.
Создайте файл zip_explorer.php со следующим содержимым:
<?php
// Get zip file name
$zip_file_name = isset($_GET['zip_file']) ? $_GET['zip_file'] : '';
// Proceed if file is given
if (!empty($zip_file_name) && file_exists($zip_file_name))
{
// Read zip file contents
$za = new ZipArchive();
$za->open($zip_file_name);
for ($i = 0; $i < $za->numFiles; $i++)
{
$stat = $za->statIndex( $i );
echo basename($stat['name']) ."<br>";
}
$za->close();
}
else
exit('Invalid zip file name.');
Затем создайте iframe на своей странице, указывая на эту страницу, например:
<iframe src="zip_explorer.php?zip_file=My_File.pdf.zip" width="200" height="100"></iframe>
Обновить
Кроме того, вы можете сделать это исключительно с помощью JavaScript с помощью этой библиотеки: http://gildas-lormeau.github.io/zip.js/
ZipArchive
и неZipArchive
его содержимое?