صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: كود php لفك ملف مضغوط علي السيرفر بكل سهولة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555

    Thumbs up كود php لفك ملف مضغوط علي السيرفر بكل سهولة



    السلام عليكم

    لدي في استضافة موقعي لايوجد لوحة تحكم لاني لا احتاجها

    و لم احصل علي حساب ssh بعد

    فكان علي حين رفع اي سكربت لتركيبه رفعه ملف ملف مما يأخذ كثيرا من الوقت بشكل فظيع


    او اقوم برفعه مضغوط و اترك المهمة لصديقي المستضيف ان يفك الضغط عن الملف المضغوط عن طريق ssh

    المهم حاولت البحث عن اي طرق اخري

    وجدت طريقة سهلة جدا جدا

    عن طريق كود php بسيط جدا
    كود PHP:
     <?php


    exec
    ('unzip Joomla_1.5.11-Stable-Full_Package.zip');


    ?>
    بس

    اكتب مكان هذا الاسم Joomla_1.5.11-Stable-Full_Package.zip اسم الملف المضغوط فقط

    جربته الكود مع ملف مضغوط امتداده zip و نفع معي الحمد لله

    نقطة اخري ضع الملف المضغوط في مجلد -فولدر- مع ملف php الذي به الكود

    و كل ما تفعله افتح الصفحة التي رفعتها

    http://anaslive.cn/index/z.php
    انا سميت الصفحة بعد حفظها و رفعتها في نفس المجلد مع المجلد المضغوط

    و دخلت علي الملف بعد تنفيذ الكود لاجد فعلا الكود تم تنفيذه




    شكرا جوجل اني وصلت لهذا الحل بهذه السرعة
    http://forums.digitalpoint.com/showthread.php?t=80491

    انا احاول حاليا بعد ان نفع الكود معي ان اجعل منه سكربت بسيط يفيدني و يفيد اي شخص اخر يحتاجه

    هل من مساعد ؟







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555


    عثرت علي سكربت يقوم بمهمة مشابهة ..لكن لم يعمل معي

    http://zebida.com/main/wp-content/up...s/unzipper.zip






  3. #3


    أنا استخدم الكود التالي مباشرة

    كود:
    <? echo `unzip yourfile.zip`; ?>
    أضعه في ملف وأسميه مثلا unzip.php
    ثم أستدعية من المتصفح






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


    الف شكر علي الكود الاخر الذي اول مرة اعرفه

    لكن لو كنت اريد ان اجعله مثل هذا التصميم كيف اجعله



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

    كيف ؟؟






  5. #5


    حاول تجيب الفكرة من سكربت الرابيد ليتش ..





    __________________
    كن حكيم في استخدام عقلك

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


    بالنسبة لى انا باستخدم
    كود PHP:
    <?

    function unzip($zip_file$src_dir$extract_dir)
    {
    copy($src_dir.$zip_file$extract_dir.$zip_file);
    chdir($extract_dir);
    shell_exec("unzip $zip_file");
    }


    if(
    unzip('forum.zip','./','./')){

      echo(
    $zip_file .'unpacked successfully');

    }else{

      echo(
    $zip_file .'was not unpacked');

    }



    ?>
    استبدل
    كود PHP:
    forum.zip 
    باسم الملف اللى بدك اياه
    بالتوفيق اخوى





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

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Mar 2008
    المشاركات
    2,485


    على فكره الدوال اللي تستخدمونه خطره ووممكن تحصل اكثر السيرفرات معطله الدوال






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555


    طب ايه الحل في رأيك ؟؟






  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Mar 2008
    المشاركات
    2,485


    من السابنيل شارحها الاخ رشيد ؟ بسيطه الطريقه






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555


    طب انا لا اتكلم عن الحلول السهلة مثل السي بانل .. لم اعد احب ذلك

    ثانيا ليس لدي سي بانل علي الاستضافة لدي .. و انا الذي طلبت ذلك



    بس الحمد لله اصبح لدي حساب ssh البارحة لأتعلمه علي موقعي

    و شكرا علي الاضافات يا شباب






  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Mar 2008
    المشاركات
    2,485


    طب انا لا اتكلم عن الحلول السهلة مثل السي بانل .. لم اعد احب ذلك

    ثانيا ليس لدي سي بانل علي الاستضافة لدي .. و انا الذي طلبت ذلك



    بس الحمد لله اصبح لدي حساب ssh البارحة لأتعلمه علي موقعي

    و شكرا علي الاضافات يا شباب
    دام عندك ssh تقدر تفك الضغط بالطريقه التاليه

    unzip file.zip
    اليك اوامر اللينكس ==> اوامر اللينكس تفيدك






  12. #12


    هذه المكتبة الخاصة بفك ملفات zip وهي ما استخدمها وتم تجربتها على اغلب الاستضافات العادية وهي تعمل بكافئة عالية جداً

    طريقة الاستخدام

    كود PHP:
    include('pclzip.lib.php');
    // الملف المضغوط
    $filezip "file.zip";
    $archive = new PclZip($filezip);

    // حدد المجلد
    $archive->extract(PCLZIP_OPT_PATH"data"); 

    المكتبة مرفقة ومعها نموذج للتجربة





    الملفات المرفقة الملفات المرفقة

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    جميل اخوي , لكن اعتقد اني قريبا سأقوم بعمل درس وشرح كامل لكيفية التعامل مع مكتبة ZipArchive لاني اشعر ان هناك نقص في المعلومات حول هذا المجال .

    الى الامام





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555


    شكرا علي الاهتمام و الرد

    و كل هذه المعلومات و الفائدة

    جاري التجربة و اخباركم بالنتيجة

    بس لو امكن مساعدتي فيما طلبته في ردي هذا


    لكن لو كنت اريد ان اجعله مثل هذا التصميم كيف اجعله



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

    كيف ؟؟







  15. #15


    غريبة توهتكم
    هناك مكتبة مع اللغة للضغط وفك الضغط بكل سهولة

    المكتبة zlib
    PHP: Zlib Functions - Manual

    مكتبات التعامل مع الملفات المضغوطة
    PHP: Compression and Archive Extensions - Manual

    ليست كلها مركبة بشكل إفتراضي
    وهناك مكتبة للرار

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

    كود PHP:
    function gzcompressfile($source,$level=false)
    {
        
    $dest $source.'.gz';
        
    $mode 'wb'.$level;
        
    $errorfalse;
        if ( 
    $fp_out=gzopen($dest,$mode) )
        {
            if( 
    $fp_in=fopen($source,'rb') )
            {
                while( !
    feof($fp_in) )
                    
    gzwrite($fp_out,fread($fp_in,1024*512));
                
    fclose($fp_in);
            }
            else 
    $error=true;
                
    gzclose($fp_out);
        }
        else
            
    $error=true;
        if ( 
    $error )
            return 
    false;
        else
            return 
    $dest;

    طبعا لفك الضغط تستخدم gzread وتكتب في ملف تكست ب fwrite
    عملية عكسية يعني





    __________________
    السيف أصدق أنباء من الكتب





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

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

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