我已經看到了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. PHP Zip:提取目錄中的內容
- 2. 閱讀zip文件的內容而不提取
- 3. Gradle,提取依賴zip和使用其文件中的內容?
- 4. 閱讀目錄內容而不是zip文件內容
- 5. 測試預先提交的內容中的內容
- 6. 內部zip文件內容
- 7. 內部zip文件內容
- 8. PHP還是Apache? zip文件的內容是diplayed而不是下載zip文件
- 9. PHP庫,可以列出zip/rar文件的內容
- 10. PHP - 抓取Zip文件並處理其內容
- 11. 提取下載的zip文件的內容而不將其存儲到光盤中的PHP
- 12. 優先處理內容和其他
- 13. 優先考慮可見內容WordPress的
- 14. PHP - 讀取zip文件的內容而不保存在服務器上
- 15. 檢查內容可編輯內容
- 16. Powershell Zip文件夾內容
- 17. 如何在上傳之前檢查zip文件夾的內容?
- 18. zip ruby查殺文件內容
- 19. 如何解碼Java中的.csr文件以提取其內容
- 20. 用Perl讀取zip文件內容
- 21. 提取文件內容
- 22. 提取內容.img文件
- 23. Java檢查文件內容
- 24. 讀取文件,但提示內核不要緩存其內容?
- 25. 如何使用VB從Zip文件中提取所有內容?
- 26. 讀取Zip文件中的CSV文件的數據而不用提取Matlab中的內容
- 27. 我們可以從evernote文件中提取文本內容嗎
- 28. Beautifulsoup =提取內容中的內容
- 29. PHP獲取文件內容
- 30. 文件獲取內容PHP
可能重複[PHP庫,可以列出ZIP/RAR文件的內容(http://stackoverflow.com/questions/1524186/php-library-that -can-list-contents-of-zip-rar-files) – 2012-03-22 06:42:44