Tôi đã thấy lớp ZipArchive trong PHP cho phép bạn đọc các tệp zip. Nhưng tôi tự hỏi nếu có một cách để lặp lại nội dung của nó mà không cần giải nén tệp trước tiênTrong PHP, có thể kiểm tra nội dung của tệp Zip mà không trích xuất nội dung của nó trước không?
20
A
Trả lời
39
Như tìm thấy dưới dạng một comment trên http://www.php.net/ziparchive:
Các mã sau đây có thể được sử dụng để có được một danh sách tất cả các tên tập tin trong một tập tin 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
Câu hỏi lặp lại. Tìm kiếm trước khi đăng. 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);
}
?>
Các vấn đề liên quan
- 1. Cách thêm nội dung vào thư mục SVN mà không kiểm tra nội dung của nó?
- 2. SharpZipLib Kiểm tra và chọn nội dung của tệp ZIP
- 3. Trích xuất nội dung tệp zip vào thư mục cụ thể trong Python 2.7
- 4. kiểm tra nội dung của chuỗi nhập
- 5. Nếu tôi có nội dung của một tệp zip trong một chuỗi Python, tôi có thể giải nén nó mà không cần viết nó vào một tệp không?
- 6. nội dung bên trong tệp zip
- 7. Nội dung của $ GIT_DIR có nội dung gì?
- 8. Trích xuất văn bản nội dung từ Email PHP
- 9. Cách đọc nội dung của tệp được nén mà không cần giải nén trong java
- 10. Làm cách nào để kiểm tra nội dung của tệp MAT trong MATLAB mà không tải nó?
- 11. Trích xuất nội dung từ HttpResponseMessage
- 12. C# Trích xuất nội dung Regex của div
- 13. Không thể lấy nội dung bên trong của '' vì nội dung không phải là chữ số
- 14. Lấy nội dung của một tệp bằng PHP FTP
- 15. SVN kiểm tra nội dung của một thư mục, không phải thư mục chính nó
- 16. Cách nhận nội dung yêu cầu (nội dung) trong PHP?
- 17. HTML/CSS: Tại sao nội dung không kéo dài đến nội dung của nó?
- 18. Tôi có thể trích xuất nội dung của gói MSI từ trong chương trình C++ hoặc C# không?
- 19. Làm thế nào tôi có thể đuôi một tệp nén mà không đọc toàn bộ nội dung của nó?
- 20. ScalaTest: kiểm tra nội dung của một chuỗi với ShouldMatcher
- 21. Làm thế nào để trích xuất CHỈ nội dung của trình cài đặt JDK
- 22. index.php và bảo vệ nội dung của nó
- 23. Nội dung SMS của Android (nội dung: // sms/đã gửi)
- 24. yêu cầu tệp nội dung từ thư mục con của đường dẫn nội dung
- 25. Kiểm tra xem nội dung của DIV có trống không trong jQuery
- 26. Kiểm tra Rspec cho nội dung iframe
- 27. thay thế cho nội dung của UIViewBài viết cho nội dung không dựa trên hình ảnh
- 28. Cách kiểm tra xem nội dung thư mục có thay đổi với PHP không?
- 29. Loại nội dung phải là gì đối với lỗi 4xx mà không có nội dung?
- 30. Có thể nhập tệp MX mà không đánh giá nội dung không?
thể trùng lặp của [PHP thư viện mà có thể liệt kê nội dung của zip/rar file] (http://stackoverflow.com/questions/1524186/php-library-that -can-list-contents-of-zip-rar-files) –