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-phpUntuk 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.1ZipStreamOptionMethod 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:ZipStreamCompressionMethodZipStreamException*ZipStreamZipStreamZipStreamOptionArchive 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