Cabang main
tidak stabil. Silakan lihat rilis untuk versi stabil.
Pengunduh file zip streaming yang cepat dan sederhana untuk PHP. Menggunakan perpustakaan ini akan menyelamatkan Anda dari keharusan menulis Zip ke disk. Anda dapat langsung mengirimkannya ke pengguna, yang jauh lebih cepat. Ini dapat bekerja dengan bucket S3 atau PSR7 Stream apa pun.
Silakan lihat file LISENSI untuk informasi lisensi dan garansi.
Cukup tambahkan ketergantungan pada maennchen/zipstream-php ke file composer.json
proyek Anda jika Anda menggunakan Komposer untuk mengelola ketergantungan proyek Anda. Gunakan perintah berikut untuk menambahkan paket ke dependensi proyek Anda:
composer require maennchen/zipstream-php
Untuk petunjuk rinci, silakan periksa Dokumentasi.
// 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
telah diganti dengan enum ZipStreamCompressionMethod
.@internal
dan tidak boleh digunakan dari luar. Jika Anda menggunakan sumber daya internal untuk memperluas perpustakaan ini, silakan buka terbitan sehingga antarmuka yang bersih dapat ditambahkan & dipublikasikan. Kelas & enum yang tersedia secara eksternal adalah:ZipStreamCompressionMethod
ZipStreamException*
ZipStreamZipStream
ZipStreamOptionArchive
telah diganti demi mendukung argumen bernama di konstruktor ZipStreamZipStream
.largeFileSize
& largeFileMethod
telah dihapus. Jika Anda menginginkan compressionMethods
yang berbeda berdasarkan ukuran file, Anda harus menerapkannya sendiri.httpHeaderCallback
mengubah jenis dari callable
menjadi Closure
.zeroHeader
telah diganti dengan opsi defaultEnableZeroHeader
dan dapat diganti untuk setiap file. Nilai defaultnya berubah dari false
menjadi true
.statFiles
telah dihapus karena perpustakaan tidak lagi memeriksa ukuran file dengan cara ini.deflateLevel
telah diganti dengan opsi defaultDeflateLevel
dan dapat diganti untuk setiap file.name
) dari konstruktor ZipStreamZipStream
telah diganti dengan argumen bernama outputName
.outputName
kosong. Jika Anda tidak ingin mengirim header http secara otomatis, setel sendHttpHeaders
ke false
.ZipStreamOptionFile
telah diganti dengan argumen bernama di fungsi ZipStreamZipStream->addFile*
.method
opsi file telah diubah namanya menjadi compressionMethod
.time
opsi file telah diubah namanya menjadi lastModificationDateTime
.size
opsi file telah diubah namanya menjadi 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 adalah proyek kolaboratif. Silakan lihat file .github/CONTRIBUTING.md.
Versi didukung sesuai tabel di bawah.
Harap jangan membuka permintaan penarikan apa pun yang bertentangan dengan status dukungan versi saat ini.
Hati-hati: Selalu periksa README
di main
untuk informasi terkini.
Versi | Fitur Baru | Perbaikan bug | Keamanan |
---|---|---|---|
3 | |||
2 | |||
1 | |||
0 |
Pustaka ini selaras dengan dukungan inti PHP. Fitur baru dan perbaikan bug hanya akan menargetkan versi PHP sesuai dengan statusnya saat ini.
Lihat: https://www.php.net/supported-versions.php