我已經看到了PHP中的ZipArchive類,它可以讓你閱讀zip文件。但我想知道是否有一種方法來迭代雖然它的內容沒有提取文件第一個在PHP中,可以先檢查Zip文件的內容而不先提取其內容?
20
A
回答
39
由於發現的評論:
下面的代碼可以用來獲得 一個zip文件,所有文件名的列表。
<?php $za = new ZipArchive(); $za->open('theZip.zip'); for($i = 0; $i < $za->numFiles; $i++){ $stat = $za->statIndex($i); print_r(basename($stat['name']) . PHP_EOL); } ?>
-3
重複的問題。發帖前搜索。 PHP library that can list contents of zip/rar files
<?php
$rar_file = rar_open('example.rar') or die("Can't open Rar archive");
$entries = rar_list($rar_file);
foreach ($entries as $entry) {
echo 'Filename: ' . $entry->getName() . "\n";
echo 'Packed size: ' . $entry->getPackedSize() . "\n";
echo 'Unpacked size: ' . $entry->getUnpackedSize() . "\n";
$entry->extract('/dir/extract/to/');
}
rar_close($rar_file);
?>
14
http://www.php.net/manual/en/function.zip-entry-read.php
<?php
$zip = zip_open("test.zip");
if ($zip)
{
while ($zip_entry = zip_read($zip))
{
echo "<p>";
echo "Name: " . zip_entry_name($zip_entry) . "<br />";
if (zip_entry_open($zip, $zip_entry))
{
echo "File Contents:<br/>";
$contents = zip_entry_read($zip_entry);
echo "$contents<br />";
zip_entry_close($zip_entry);
}
echo "</p>";
}
zip_close($zip);
}
?>
的
相關問題
- 1. 內部zip文件內容
- 2. 內部zip文件內容
- 3. PHP庫,可以列出zip/rar文件的內容
- 4. PHP - 讀取zip文件的內容而不保存在服務器上
- 5. 檢查內容可編輯內容
- 6. 提取內容.img文件
- 7. 如何使用VB從Zip文件中提取所有內容?
- 8. Beautifulsoup =提取內容中的內容
- 9. 文件獲取內容PHP
- 10. PHP獲取文件內容
- 11. 根據內容優先考慮文本
- 12. Node中是否可以在文件中讀取其內容(不導出異步)的內容?
- 13. 在php中獲取文件內容
- 14. 提取符號鏈接zip文件的內容與symlink同名
- 15. SharpZipLib檢查並選擇一個ZIP文件的內容
- 16. 從文本文件中提取內容
- 17. 如何在.NET 4.5中將zip文件內容提取到文件夾中
- 18. 從文件中獲取信息而不遍歷其內容
- 19. 檢查.class文件中的內容
- 20. 讀zip文件的內容而無需提取的什麼,我想實現
- 21. 「最終摺疊內容」中的「%」如何計算 - 優先顯示可見內容
- 22. 我可以從外部文件中提取html內容嗎?
- 23. 從Zip文件中的文件讀取內容
- 24. 提取zip文件內容並動態重命名目錄
- 25. 使用php提取xml文件集中的內容使用php
- 26. 我可以使用Ant提取iso文件的內容嗎?
- 27. 提取內容屬性的內容?
- 28. 文件夾Java的Zip內容
- 29. Powershell - 驗證zip文件的內容
- 30. opengl - 與framebuffer的先前內容混合
可能重複[PHP庫,可以列出ZIP/RAR文件的內容(http://stackoverflow.com/questions/1524186/php-library-that -can-list-contents-of-zip-rar-files) – 2012-03-22 06:42:44