4
A
回答
3
PHP有an extension,可让您与ZIP档案工作列出所有文件。
请注意,要访问一个文件,您不需要解压缩整个存档。 ZipArchive::extractTo方法允许您指定要提取的内容。
$zip = new ZipArchive;
$res = $zip->open('test.zip');
$zip->extractTo('my/extract/folder/', 'foo.txt');
1
据我所知,压缩数据不能以这种方式访问,你必须首先解压。
如果你是舒服,虽然,你可以使用这个PHP扩展:http://www.php.net/manual/en/book.zip.php
2
您可以使用PHP zip扩展为:
foreach(glob('*.zip') as $zipFile) {
$zip = new ZipArchive;
if ($zip->open($zipFile) === TRUE) {
// get the filename without extension.
$filename = pathinfo($zipFile,PATHINFO_FILENAME);
// extract.
$zip->extractTo($filename);
$zip->close();
echo "Extracted contents of $zipFile to $filename","\n";
} else {
echo "Failed to open $zipFile","\n";
}
}
+1
你为什么要提取整个档案? – 2010-12-13 10:29:09
1
你是否采取了看P HP5's ZipArchive
functions?
// you could extract the txt-file only and read in the content afterwards
$value = 'myzipfile.zip';
$entry = $zip->getNameIndex('foo.txt');
copy('zip://'.dirname(__FILE__).'/zip_files/'.$value.'#'.$entry, 'txt_files/'.$value.'.txt');
}
$zip->close();
// now you can access the file and do with the content what everyou like
相关问题
- 1. 从ZIP文件读取目录
- 2. java:从目录中获取.zip文件
- 3. 通过从文本文件读取文件名从目录中移动文件
- 4. 从URL读取Zip文件与PHP
- 5. 从一个目录中读取ZIP文件中的单个文件
- 6. 从目录中读取文件并从Java中过滤文件
- 7. PHP文件读取纯文本文件
- 8. PHP - 从文本文件末尾读取
- 9. PHP从文本文件读取行
- 10. 从目录中逐一读取文件
- 11. 从Scala目录中读取文件
- 12. 如何从目录中读取文件
- 13. 从目录中读取文件名
- 14. Javascript从当前目录中读取文本文件
- 15. 从文本文件中读取目录时会发生变化
- 16. 从Zip文件中读取CSV
- 17. 从zip文件中读取的C库
- 18. php从文本文件中读取并合并重复条目
- 19. Windows RT:从项目文件夹中读取文本文件
- 20. PHP-zip文件中的子目录内的文件的file_get_contents()
- 21. 如何从FTP提取zip文件后读取文本文件路径
- 22. C#从读取文本文件中读取二进制文件
- 23. 我想从目录文件夹中读取文件
- 24. Python:从目录中读取文件并连接该文件
- 25. 批处理文件从文件名和目录中读取
- 26. 从Zip文件中的文件读取内容
- 27. 如何从“.zip”文件中读取所有“.java”文件
- 28. Powershell - 从.zip压缩文件中读取文件失败
- 29. 从Ruby中的zip文件读取文件评论
- 30. Ant从一个zip文件中读取一个属性文件
你必须解压缩它。但不是整个档案。您只能解压缩所需的文件。 – 2010-12-13 10:24:39