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

الموضوع: تحقق ال timeout ضمن الحلقة .....؟؟؟؟؟؟

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

    تحقق ال timeout ضمن الحلقة .....؟؟؟؟؟؟



    كود PHP:
     for( $i=$i <= $counter $i++)
     {
     
    $u="http://www.beshoo.com/mn/m.php?get=".$array[$i];
     
    $beshoo readfile("$u","r");
     print 
    $array[$i];
     print 
    $beshoo;
     print 
    "<br>";
     } 

    هذا الكود البسيط يقوم بعملة على اكمل وجه ولكن عندي مشكلة صغيرة ,,,,
    كود PHP:
     $beshoo readfile("$u","r"); 
    هذا السطر يقوم بجلب الناتج وكلو تمام
    ولكن احيانا عند هذا السطر بالذات تطول العملية اذ انه لا يوجد شيء لجلبة وهنا يكون خطا
    ما اريدة
    هو ان اقوم بعمل
    timeout

    ليس على الحقة ككل

    بل على هذة العملية من الحلقة

    وفي حال مرت 3 ثواني بدون جلب اي شي
    اطبع
    timeout

    ومن ثم اكمل في الحلقة .
    اي انه لن يخرج من هذة المرحلة من كل الحلقة ..

    ما اعرفة انه لا يمكن عمل هكذا شيء اي ان اقوم بتحديد timeout على عملية واحدة...
    فهل هذا ممكن؟





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


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Oct 2001
    المشاركات
    290


    مرحباً اخي بيشو لكن ما ادري إن كان الذي تريده موجود واتوقع انه موجود لكن جرب هذي الدالة
    set_time_limit(120);

    جربها وعدد الوقت الذي تريده





    dr.dot غير متواجد حالياً

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








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

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


    حاسس الموضوع صعب لدرجة لا تصدق ؟

    مع انه لا يتعدى سوى تعليمة for ?و time out>>>>>>>





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

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


    مرحباً اخي بيشو

    حسب مافهمت من كلامك أنك تريد الكود أن يطبع نتائج إذا وجدت أو يطبع كلمة تايم آوت إذا تأخرت العملية لأكثر من ثلاث ثواني.

    إن كان هذا صحيحاً فهذا الكود:

    في داخل الحلقة وبعد المتغير U ضع هذا المتغير:
    $starttime=time();
    وبعد متغير beshoo إمسح أسطر الطباعة السابقة وضع هذه الأسطر بدلاً منها:

    $timeleft=$starttime-time();
    if(date("s",$timeleft) >=3 ){
    echo "Time Out<br>";
    }
    else{
    print $array[$i];
    print $beshoo;
    print "<br>";
    }

    هذا الكود سينفذ ماطلبته بإذن الله.





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

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    ما اعرف اذا فيه حل للطريقة اللي تتكلم عنها .. لكن ممكن تستخدم
    http://www.php.net/manual/en/function.fread.php
    و تحدد الكمية اللي تقراها ... اذا لقيت المطلوب تكمل .. اذا مالقيت تتنقل للتالي...





    [Dynamic] غير متواجد حالياً





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

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

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