النتائج 1 إلى 5 من 5

الموضوع: php للمحترفين [ ضغط و فك ضغط الملفات] zip

  1. #1

    php للمحترفين [ ضغط و فك ضغط الملفات] zip



    بسم الله الرحمن الرحيم

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

    أخيراً قد تمكنت من ملاقتكم ايه الاحباء فقد طال بعادي عنكم لأسباب يتبعها اسباب
    ندخل في صلب الموضوع

    في مكتبة اسمها php_zip

    أكتر من رائعه بتسمح لك بالتعامل مع الملفات المضغوطه و تنفيذ عملياتك عليها
    تقدر تستفيد بيها في اكتر من حاجه مثلاً تخلي الاسكربت بتاعك مضغوط + ملف php مهمته فك ضغط الملف ده و بكده هتوفر علي مستخدمين البرنامج عناء الدخول للسي بانل و فك الضغط
    أو تخلي نظام اللفات أو الاستايلات مضغوط و الاسكربت بيفكه تلقائي
    و ........... الي ما شاء الله علي حسب احتياجاتك

    الكائن المستخدم في هذه المكتبة هو ZipArchive

    أول عملية هنتعلمها سوا هي

    ضغط الملفات

    هنستدعي الكائن في الاول
    كود PHP:
    $zip = new ZipArchive
    بعد كده هنستخدم الداله
    open
    التابعة للكائن في فتح الملف

    كود PHP:
    if ($zip->open('test.zip') === TRUE) { 
    إذا تمت عملية فتح الملف سيقوم البرنامج بتنفيذ ما داخل الشرط

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

    مثال كامل

    كود PHP:
     $zip = new ZipArchive;
    if (
    $zip->open('test.zip') === TRUE) {
        
    $zip->addFile('C:/AppServ/www/tools/h.txt''h.txt');
        
    $zip->addFile('C:/AppServ/www/tools/g.php''g.php');
        
    $zip->close();
        echo 
    'ok';
    } else {
        echo 
    'failed';

    لمعلومات اكثر عن الدالة
    addFile


    نلاحظ اننا بعد استخدام الدالة
    addFile
    قمنا بإغلاق المكتبة
    بإستخدام
    كود PHP:
        $zip->close(); 
    و هذه خطوه هامه احرص عليها للحفاظ علي الذاكرة و موارد السيرفر

    فك ضغط الملفات


    هنفتح الملف في الاول بعد استدعاء الكائن زي ما عملنا فوق

    كود PHP:
      $zip = new ZipArchive;
    if (
    $zip->open('test.zip') === TRUE) { 
    بعد كده هنستخدم الدالة
    extractto
    في فك ضغط الملف
    بتأخذ مدخل واحد و هو مسار المجلد المراد فك ضغط الملف فيه

    مثال

    كود PHP:
    $zip->extractTo('C:/AppServ/www/my/'); 
    و في النهاية سنقوم كما فعلنا في الاعلى باغلاق المكتبة

    الكود كامل

    كود PHP:
      $zip = new ZipArchive;
    if (
    $zip->open('test.zip') === TRUE) {
        
    $zip->extractTo('C:/AppServ/www/my/');
        
    $zip->close();
        echo 
    'ok';
    } else {
        echo 
    'failed';
     } 
    و بكده اكون وصلت لنهاية المقالة و ان شاء الله نكمل سوا درس برمجة الاسكربت الاخباري في اقرب فرصه

    اطيب اللحظات
    حازم علي





    __________________
    الحمد لله
    إيحي بلس لحلول تطبيقات الويب
    هل جربت مضاعفة عدد زوار موقعك عن طريق خدمة زوار ؟


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    بارك الله فيك اكثر من رائعة
    لكن عادية لا تحتاج محترفين تصلح لجميع الفئات:nice:






  3. #3


    مهتم
    مرحباً اخي الحبيب
    أختلف معك في الرأي ففي قسم عام للبرمجة مثل سوالف لا يوجد به اقسام فرعية تحدد مستوى الطرح
    لابد من تحديد فئة المقالة و المقالة هنا تحاكي استخدام المكتبات الجاهزه في البي اتش بي
    فهل يصح علي المتابع ان يتعلم التعامل مع المكتبات قبل تعلم الاساسيات
    هذا ما وقع فيه الكثيرون في استخدام ال jquery مثلاً المعموله علي javascript و هم لا يعرفون اي شيئ عن الجافا اسكربت فيطلب العميل أو يتطلب العمل خاصية معينه فيعجزوا عن تنفيذها لأنها جديدة عليهم و هكذا ...

    سامحني علي الاطالة





    __________________
    الحمد لله
    إيحي بلس لحلول تطبيقات الويب
    هل جربت مضاعفة عدد زوار موقعك عن طريق خدمة زوار ؟

  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    جزاك الله كل خير أخي , لكن لدي استفسارين :
    1 - كيف يمكنني انشاء ملف Zip جديد وان اضع بداخله ملف معين
    2 - لماذا استخدمت === للتحقق من الشرط , ألا تكفي == للتحقق منه ؟

    << واسف على رفع الموضوع كونه قديم بعض الشيء !!





    __________________
    العضوية مشتركة بين 3 اشخاص

  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    Ksa Lovely
    ِشكرا على رفع الموضوع
    استفدت منه كتير
    شكرا اخونا
    حازم علي





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض