الفرع main
غير مستقر. يرجى الاطلاع على الإصدارات للحصول على نسخة مستقرة.
أداة تنزيل ملفات مضغوطة سريعة وبسيطة لـ 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
بالتعداد ZipStreamCompressionMethod
.@internal
ولا ينبغي استخدامها من الخارج. إذا كنت تستخدم موارد داخلية لتوسيع هذه المكتبة، فيرجى فتح مشكلة حتى يمكن إضافة واجهة نظيفة ونشرها. الفئات والتعدادات المتاحة خارجيًا هي: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