السلام عليكم ورحمه الله وبركاته

أخواني الكرم زوارة المدونة اعلم اني مقصر بحقكم بالشروحات ولكن اعذروني فلدي بعض الاعمال المنهمك بها

لن اطيل عليكم درسنا اليوم هو بناء علي طلب وصلني البريد الالكتروني عن طريقة استخراج الملفات من ملف مضغوط zip الي مجلد آخر او بمعني اوضح فك ضغط عن ملف مضغوط بواسطة لغتنا الجميلة php

ففضلت ان اقوم بالشرح هنا ليراه الجميع

سنقوم هنا باستخدام الكائن  zip يمكنكم البحث والقراءة بصورة اشمل عن طريق الرابط التالي

http://php.net/zip

ملاحظة هامة : هناك كثير من السيرفرات لاتدعم الكائن لتفعيله علي السيرفر الشخصي

قم بفتح ملف php.ini ستجده علي المسار التالي اذا كنت من مستخدمي windows

C:\Windows

ثم قم بالبحث عن : zlib.output_compression واعطيها القيمة on

ثم قم بالبحث عن

واحذف ; من بداية هذا السطر

ثم قم باعاده تشغيل السيرفر  الشخصي وهكذا تم تفعيل الكائن

الآن نأتي الي الجزء الاهم وهو كيفية فك الضغط عن ملف zip قمت بانشاء دالة لتسهل عليكم العملية وها هي

لمعرفة طريقة انشاء الدوال الخاصة بامكانك متابعه الشرح علي الرابط التالي

الآن نشرح عمل الدالة

بالسطر الاول قمنا باستدعاء الكائن zip في متغير zip

وقمنا بفتح الملف في متغير X

وقمنا بعمل استعلام اذا تم فتح الملف المضغوط بالفعل ام لا

في حالة انه تم فتح الملف فسيقوم بفك الضغط في المسار المحدد له بمدخلات الدالة

نري ان هذه الدالة تأخد مدخلين الاول الملف والثاني مجلد فك الضغط ولايشترط وجود هذا المجلد فسوف يقوم الكائن بانشائه ولاننسي بالطبع التصاريح

وسوف نقوم باستخدام الدالة بالطريقة التالية

وهكذا قمنا بفك الضغط عن ملف ZIP بواسطة php

والي هنا انتهي درس اليوم

وفقكم الله لما فيه الخير لنا وللأمة الاسلامية