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

الموضوع: إستفسار : مشاكل التايم اوت.

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    إستفسار : مشاكل التايم اوت.



    قمت بعمل سكريت مهمتها القرائة من سيرفرات اخرى .
    المشكلة انهفي حال كان الملف المقروء كبير جدا بحدود ال واحد غيغا
    فسوف لن يقرا السكريبت الملف ويصاب بعملية التايم اوت
    ما حل ذلك مع العلم اني لا املك حقالتغير في متغيرات ال PHP.ini

    ?





    beshoo غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Sep 2002
    المشاركات
    77


    هلا بيشو
    استخدم
    set_time_limit(CONNECTION_DELAY_IN_SECONDS);

    بدون تايم آوت
    set_time_limit(0);

    تحياتي





    rocker غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2002
    المشاركات
    77


    set_time_limit() has no effect when PHP is running in safe mode.





    rocker غير متواجد حالياً

  4. #4
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


    واله بعرفها
    والله جربتها ..............
    ما مشي الحال





    beshoo غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2001
    المشاركات
    576


    إستخدم الأمر flush إذا كنت ستقوم بإرسال الناتج مباشرة إلى المتصفح.

    أو sleep إذا كانت العملية موجهة بالكامل للملقم.





    php4 غير متواجد حالياً

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    541


    رد مقتبس من php4
    إستخدم الأمر flush إذا كنت ستقوم بإرسال الناتج مباشرة إلى المتصفح.

    أو sleep إذا كانت العملية موجهة بالكامل للملقم.
    أين نضع هذين الأمرين...في اول الملف ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ظ





    __________________
    يا نبض الضفة لا تهدأ أعلنها ثورة
    حطم قيدك إجعل لحمك جسر العودة
    almuslet غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2001
    المشاركات
    541


    للرفع





    __________________
    يا نبض الضفة لا تهدأ أعلنها ثورة
    حطم قيدك إجعل لحمك جسر العودة
    almuslet غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2001
    المشاركات
    576


    أعتذر عن عدم سرعة الرد اخي الكريم.

    هذه الدوال توضع داخل الأمر الذي تتوقع أن يسبب مشكلة معينة مثل التايم آوت أو problem report فمثلاً لو لديك برنامج يقوم بسحب بيانات معينة من قاعدة البيانات ومن ثم يرسلها عبر البريد فعليك وضع الأمر داخل الـloopng طبعاً نظم عملية وضعه بحيث لايعمل الأمر مع كل دورة بل بعد عدد معين من الدوارت تتوقع حدوث المشكلة خلالها أو بعده.

    أما من هو الأفضل إستخدامه فيعتمد على طبيعة العملية فمثلاً في المثال السابق العملية تتم داخل الملقم لذلك إستخدم الدالة sleep ولكن لو كانت النتائج لن ترسل إلى البريد بل ستطبع على متصفح الزائر فإستخدم الدالة الأخرى flush،وأحياناً قد تضطر لإستخدام الإثنتين في حال كانت العملية ستسغرق وقت طويل جداً.


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





    php4 غير متواجد حالياً





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

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

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