يوم جيد يا عزيز هبر!
على مدى نصف العام الماضي ، قادني الطريق الملتوي لمشاريعي للحيوانات الأليفة إلى هذه الغابة ، حيث لا يزال من غير الممكن الخروج. وقد بدأ كل شيء على نحو غير ضار - موقع يحتوي على صور ، ولكن إحساس بالكمال ، والسعي وراء الهدية الترويجية ، وكذلك بعض ميزات عقلي ، حولت هذا ، كما هو مخطط له في الأصل ، لمسافة صغيرة إلى رحلة طويلة حقيقية. حسنًا ، حسنًا ، كما اعتاد المرء أن يقول ثوريًا: "تعلم ، ادرس ودرس مرة أخرى" ، وأنا ، ويلي ، نيلي ، يجب أن أتبع هذا النصح.
أوه ، شيء كان يصرف انتباهنا عن الموضوع الرئيسي. لن أتعرض لخطب مطولة بعد الآن ، لكنني سأذهب إلى العمل.
إنشاء أرشيف مضغوط
من حيث المبدأ ، لن أعد كتابة
المواصفات هنا. على العموم ، لا معنى لوصف الهيكل أيضًا ، لأن كل هذا تم
قبلي .
بالنسبة لأولئك الذين هم كسولون جدًا في متابعة الروابط ، سأشرح بإيجاز أن أي أرشيف مضغوط يجب أن يحتوي على:
- إدخال الملف:
- رأس الملف المحلي
- بيانات مفيدة
- واصف البيانات (اختياري ، يُستخدم عندما لا نعرف حجم الملف وتجزئته حتى نقرأه حتى النهاية)
- رأس ملف الدليل المركزي (لكل ملف. يشبه جدول محتويات كتاب ، حيث يشار إلى كل قسم والصفحة التي يمكن العثور عليها)
- نهاية الدليل المركزي
مع العلم بذلك ، يمكننا محاولة كتابة أرشيف بسيط يحتوي على ملفين فقط:
<?php
حاول تشغيل هذا الكود البدائي وسوف يعطيك الإخراج ملف Lorem.zip الذي سيحتوي على 1.txt و 2.txt.
ولماذا؟
بالطبع ، سيقول أي شخص مناسب أن كتابة الأرشيفات في php هي مهمة عقيمة ، خاصة وأن التنسيق مثل zip ، يوجد مجموعة من التطبيقات الجاهزة لكل الأذواق واللون. وفي نفس php هناك مكتبات جاهزة. سأقول ذلك أيضا :)
لكن لماذا إذن ، هذا المقال برمته ، لماذا قضيت وقتاً في كتابته وأنت تقرأه؟
وبعد ذلك ، أن كل شيء ليس بهذه البساطة ومعرفة كيفية عمل الرمز البريدي ، يفتح لنا بعض الاحتمالات الإضافية.
أولاً ، آمل ، قليلاً على الأقل ، لكنها ستساعد أولئك الذين يريدون فهم بنية الرمز البريدي.
وثانيا ، إنشاء الأرشيف بأيدينا ، لدينا سيطرة ، والأهم من ذلك ، الوصول إلى بياناتها الداخلية.
يمكننا احتساب "رأس الملف المحلي" و "رأس ملف الدليل المركزي" مسبقًا ، ثم إنشاء أرشيف مضغوط عند الطلب باستخدام أي محتوى وترتيب الملفات ، ببساطة استبدال هذه البيانات. وليس النفقات العامة باستثناء I / O.
أو ، يمكننا تسجيل الأرشيف ، وتحميله ، على سبيل المثال ، إلى السحابة ، التي تدعم التنزيل المجزأ ، ومعرفة الإزاحات لكل ملف ، الحصول على أي من ملفات الأرشيف ، كما لو لم يكن في الأرشيف على الإطلاق ، إضافة ملف واحد فقط عنوان الطلب. ثم كل هذا يمكن أن يكون بروكسي و ...
حسنًا ، دعونا لا نتقدم على أنفسنا. إذا كنت مهتمًا بهذا الموضوع ، فسأحاول في المقالات التالية التفكير في هذه الفرص وإظهار كيفية استخدامها.
'diskNumber' => 0 ، // عادةً ما صادفت 0 في كل مكان ، وعلى وجه الخصوص قررت عدم الخوض في
كما اقترح
بيريز ، رقم
المجلد في أرشيف متعدد المجلدات.