3
A
回答
3
您需要打開存檔,然後可以通過索引遍歷文件:
$zip = new ZipArchive();
if ($zip->open('archive.zip'))
{
for($i = 0; $i < $zip->numFiles; $i++)
{
echo 'Filename: ' . $zip->getNameIndex($i) . '<br />';
}
}
else
{
echo 'Error reading .zip!';
}
要讀取,你可以使用ZipArchive::getStream($name)單個文件的內容。
$zip = new ZipArchive();
$zip->open("archive.zip");
$fstream = $zip->getStream("index.txt");
if(!$fp) exit("failed\n");
while (!feof($fp)) {
$contents .= fread($fp, 2);
}
另一種辦法直接做到這一點是使用zip://流包裝:
$file = fopen('zip://' . dirname(__FILE__) . '/test.zip#test', 'r');
...
相關問題
- 1. 使用PHP中的zip文件操作
- 2. PHP zip不起作用
- 3. PHP操作數
- 4. PHP $$操作
- 5. PHP「===」操作符
- 6. PHP Arithmatic操作
- 7. 下載zip PHP
- 8. php zip存檔
- 9. PHP zip文件上傳不起作用
- 10. 作曲家不認可擴展PHP-ZIP
- 11. PHP數組操作
- 12. php日期操作
- 13. PHP操作時區?
- 14. PHP SQL JSON操作
- 15. 日期操作PHP
- 16. XMLHttpRequestProgressEvent從PHP操作
- 17. PHP表單操作
- 18. PHP添加操作
- 19. 數組操作(PHP)
- 20. DOM操作在PHP
- 21. php數組操作
- 22. PHP數組操作
- 23. PHP三元操作
- 24. 數組操作 - PHP
- 25. PHP文件操作
- 26. PHP顏色操作
- 27. PHP數組操作
- 28. PHP數組操作
- 29. 操作XML與PHP
- 30. PHP數組操作
以及如何讀取文件之一的內容是什麼? – danidacar 2010-09-16 08:59:00
對於只讀訪問,您需要http://www.php.net/manual/en/function.ziparchive-getstream.php,否則您必須先提取它 – Fanis 2010-09-16 09:13:19
對不起,以某種方式誤解了您的問題 - 修復了回答。 – halfdan 2010-09-16 09:35:00