2010-10-08 61 views
13

Tôi không thể tìm thấy một và tôi không biết nếu có bất kỳ PHP Compression and Archive Extensions nào hoạt động.7z mở rộng cho php?

Bạn có nghĩ rằng tôi có thể sử dụng số compression stream để đọc dữ liệu từ tệp 7z không?

CẬP NHẬT

  • 7z forums có rất nhiều yêu cầu cho một phần mở rộng php
+0

Nếu không có, bạn vẫn có thể sử dụng 'exec'to giao diện với 7zip. – Gordon

+0

Tôi biết nhưng tôi muốn tìm một giải pháp mà không có exec. –

+0

Tôi xem xét việc viết một phần mở rộng cho 7-Zip, nhưng ... 7-Zip chính nó là Windows chỉ. p7zip, mặt khác, không hỗ trợ Windows. Vì vậy, sẽ khó để viết một phần mở rộng di động. Sau đó, nếu tôi nhớ chính xác, có vấn đề với giấy phép là LGPL không lý tưởng. Chỉ cần sử dụng LZMA SDK là có thể (tôi nghĩ rằng nó có một API C di động), nhưng nó không giống nhau. – Artefacto

Trả lời

5

Định dạng tập tin 7z có thể sử dụng khác nhau compression algorithms, vì vậy bạn có thể có thể giải nén các kho lưu trữ với một trong những hiện tiện ích cho bzip2 hoặc deflate.

Tôi cũng tìm thấy lớp học 7z PHP và bạn may mắn vì nó là still being developed. Đây là latest version.

+0

"Tại thời điểm này nó đã được thử nghiệm chỉ trên Linux, và hạn chế chính nó để liệt kê nội dung của một kho lưu trữ. Nó cũng có thể trả về Content-Type của tất cả các tập tin. Nó cũng có thể trả về nội dung Charset + của' text/... ' nó cũng có thể trả lại nội dung của các lưu trữ được lưu trữ trong kho lưu trữ. " –

+1

Tốt hơn là không có gì, tôi đoán vậy. Có lẽ sử dụng [LZMA SDK] (http://www.7-zip.org/sdk.html) và [SWIG cho PHP] (http://www.swig.org/Doc1.3/Php.html) có thể là một cách dễ dàng để tạo tiện ích mở rộng 7z. Mặc dù, tôi không chắc chắn đó là tốt hơn đáng kể so với việc sử dụng một chương trình dòng lệnh thông qua exec(). – bobdiaes

+0

bạn nói đúng. không tốt hơn nhiều –

Các vấn đề liên quan