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