สาขา 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.1
ZipStreamOptionMethod
ถูกแทนที่ด้วย enum ZipStreamCompressionMethod
@internal
และไม่ควรใช้จากภายนอก หากคุณใช้ทรัพยากรภายในเพื่อขยายไลบรารีนี้ โปรดเปิดปัญหาเพื่อให้สามารถเพิ่มและเผยแพร่อินเทอร์เฟซใหม่ทั้งหมดได้ คลาส & enum ที่มีอยู่ภายนอกคือ:ZipStreamCompressionMethod
ZipStreamException*
ZipStreamZipStream
ZipStreamOptionArchive
ถูกแทนที่ด้วยอาร์กิวเมนต์ที่มีชื่อในตัวสร้าง ZipStreamZipStream
largeFileSize
& largeFileMethod
ถูกลบออกแล้ว หากคุณต้องการ compressionMethods
ที่แตกต่างกันตามขนาดไฟล์ คุณจะต้องดำเนินการด้วยตนเองhttpHeaderCallback
เปลี่ยนประเภทจาก callable
เป็น Closure
zeroHeader
ถูกแทนที่ด้วยตัวเลือก defaultEnableZeroHeader
และสามารถแทนที่ได้สำหรับทุกไฟล์ ค่าเริ่มต้นเปลี่ยนจาก false
เป็น true
statFiles
ถูกลบออกเนื่องจากไลบรารีไม่ตรวจสอบขนาดไฟล์ด้วยวิธีนี้อีกต่อไปdeflateLevel
ถูกแทนที่ด้วยตัวเลือก defaultDeflateLevel
และสามารถแทนที่ได้สำหรับทุกไฟล์name
) ของตัวสร้าง ZipStreamZipStream
ถูกแทนที่ด้วยอาร์กิวเมนต์ที่มีชื่อ outputName
outputName
ว่างเปล่า หากคุณไม่ต้องการส่งส่วนหัว http โดยอัตโนมัติ ให้ตั้งค่า sendHttpHeaders
เป็น false
ZipStreamOptionFile
ถูกแทนที่ด้วยอาร์กิวเมนต์ที่มีชื่อในฟังก์ชัน ZipStreamZipStream->addFile*
method
ตัวเลือกไฟล์ถูกเปลี่ยนชื่อเป็น compressionMethod
time
ตัวเลือกไฟล์ถูกเปลี่ยนชื่อเป็น lastModificationDateTime
size
ตัวเลือกไฟล์ถูกเปลี่ยนชื่อเป็น 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