สาขา main ไม่มั่นคง โปรดดูการเผยแพร่สำหรับเวอร์ชันที่เสถียร
โปรแกรมดาวน์โหลดไฟล์ zip สตรีมมิ่งที่รวดเร็วและง่ายดายสำหรับ PHP การใช้ไลบรารีนี้จะช่วยให้คุณไม่ต้องเขียน Zip ลงดิสก์ คุณสามารถส่งไปยังผู้ใช้ได้โดยตรงซึ่งเร็วกว่ามาก สามารถทำงานร่วมกับบัคเก็ต S3 หรือสตรีม PSR7 ใดก็ได้
โปรดดูไฟล์ใบอนุญาตสำหรับข้อมูลใบอนุญาตและการรับประกัน
เพียงเพิ่มการพึ่งพา maennchen/zipstream-php ให้กับไฟล์ composer.json ของโปรเจ็กต์ของคุณ หากคุณใช้ Composer เพื่อจัดการการขึ้นต่อกันของโปรเจ็กต์ของคุณ ใช้คำสั่งต่อไปนี้เพื่อเพิ่มแพ็คเกจให้กับการอ้างอิงของโครงการของคุณ:
composer require maennchen/zipstream-phpสำหรับคำแนะนำโดยละเอียด โปรดตรวจสอบเอกสารประกอบ
// Autoload the dependencies
require ' vendor/autoload.php ' ;
// create a new zipstream object
$ zip = new ZipStream ZipStream (
outputName: ' example.zip ' ,
// enable output of HTTP headers
sendHttpHeaders: true ,
);
// create a file named 'hello.txt'
$ zip -> addFile (
fileName: ' hello.txt ' ,
data: ' This is the contents of hello.txt ' ,
);
// add a file named 'some_image.jpg' from a local file 'path/to/image.jpg'
$ zip -> addFileFromPath (
fileName: ' some_image.jpg ' ,
path: ' path/to/image.jpg ' ,
);
// finish the zip stream
$ zip -> finish ();8.1ZipStreamOptionMethod ถูกแทนที่ด้วย enum ZipStreamCompressionMethod@internal และไม่ควรใช้จากภายนอก หากคุณใช้ทรัพยากรภายในเพื่อขยายไลบรารีนี้ โปรดเปิดปัญหาเพื่อให้สามารถเพิ่มและเผยแพร่อินเทอร์เฟซใหม่ทั้งหมดได้ คลาส & enum ที่มีอยู่ภายนอกคือ:ZipStreamCompressionMethodZipStreamException*ZipStreamZipStreamZipStreamOptionArchive ถูกแทนที่ด้วยอาร์กิวเมนต์ที่มีชื่อในตัวสร้าง ZipStreamZipStreamlargeFileSize & largeFileMethod ถูกลบออกแล้ว หากคุณต้องการ compressionMethods ที่แตกต่างกันตามขนาดไฟล์ คุณจะต้องดำเนินการด้วยตนเองhttpHeaderCallback เปลี่ยนประเภทจาก callable เป็น ClosurezeroHeader ถูกแทนที่ด้วยตัวเลือก defaultEnableZeroHeader และสามารถแทนที่ได้สำหรับทุกไฟล์ ค่าเริ่มต้นเปลี่ยนจาก false เป็น truestatFiles ถูกลบออกเนื่องจากไลบรารีไม่ตรวจสอบขนาดไฟล์ด้วยวิธีนี้อีกต่อไปdeflateLevel ถูกแทนที่ด้วยตัวเลือก defaultDeflateLevel และสามารถแทนที่ได้สำหรับทุกไฟล์name ) ของตัวสร้าง ZipStreamZipStream ถูกแทนที่ด้วยอาร์กิวเมนต์ที่มีชื่อ outputNameoutputName ว่างเปล่า หากคุณไม่ต้องการส่งส่วนหัว http โดยอัตโนมัติ ให้ตั้งค่า sendHttpHeaders เป็น falseZipStreamOptionFile ถูกแทนที่ด้วยอาร์กิวเมนต์ที่มีชื่อในฟังก์ชัน ZipStreamZipStream->addFile*method ตัวเลือกไฟล์ถูกเปลี่ยนชื่อเป็น compressionMethodtime ตัวเลือกไฟล์ถูกเปลี่ยนชื่อเป็น lastModificationDateTimesize ตัวเลือกไฟล์ถูกเปลี่ยนชื่อเป็น maxSize https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-200
https://github.com/maennchen/ZipStream-PHP/tree/2.0.0#upgrade-to-version-100
ZipStream-PHP เป็นโครงการความร่วมมือ โปรดดูที่ไฟล์ .github/CONTRIBUTING.md
รองรับเวอร์ชันต่างๆ ตามตารางด้านล่าง
โปรดอย่าเปิดคำขอดึงข้อมูลใดๆ ที่ขัดแย้งกับสถานะการสนับสนุนเวอร์ชันปัจจุบัน
ข้อควรระวัง: ตรวจสอบ README บน main เสมอเพื่อดูข้อมูลล่าสุด
| เวอร์ชัน | คุณสมบัติใหม่ | แก้ไขข้อบกพร่อง | ความปลอดภัย |
|---|---|---|---|
| 3 | |||
| 2 | |||
| 1 | |||
| 0 |
ไลบรารีนี้สอดคล้องกับการสนับสนุนหลักของ PHP คุณสมบัติใหม่และการแก้ไขข้อบกพร่องจะกำหนดเป้าหมายเฉพาะเวอร์ชัน PHP ตามสถานะปัจจุบัน
ดู: https://www.php.net/supported-versions.php