استعمل مربع البحث في الاسفل لمزيد من المواضيع
سريع للبحث عن مواضيع في المنتدى
-
11-01-2013, بتوقيت غرينيتش 04:35 PM
#1
فائدة الدالة flush
ظپط§ط¦ط¯ط© ط§ظ„ط¯ط§ظ„ط© flush
بسم الله الرحمن الرحيم
وعلى اله وصحبه اجمعين وبعد .. // السلام عليكم ورحمة الله وبركاته ،،
حتى توضح المعلومات لديك
معظم مزودات الويب إذا لم تكن كلها تتبع الخطوات التالية عند طلب صفحة:
1- يطلب الزائر صفحة php
2- يقوم السيرفر SERVER بترجمة الملف و الحصول على النتائج
3- يخزن هذه النتائج في مايسمى بالـ output buffers
4- عندما ينتهي من ترجمة الملف كله وتخزين النتائج في الـbuffers يقوم بإرسال كل مافي الـbuffer إلى المتصفح
5- يقوم بتفريغ محتويات الـ buffer
عندما تستخدم الدالة flush() في ملف php:
1- يطلب الزائر صفحة php
2- يقوم السيرفر SERVER بترجمة الملف والحصول على النتائج ويخزنها في الـbuffer
3- خلال ترجمته للملف و حين يصل للدالة flush() يقوم بإرسال كل مافي الـ buffer حاليا ويفرغها
4- يكمل ترجمة ماتبقى من الملف ويخزن النتائج في الـbuffer
5- دائما عندما ينتهي من ترجمة الملف او تواجهه دالة flush() فإنه يقوم بإرسال مافي الـbuffer وتفريغه
مافائدتها؟
مثلا عندك صفحة فيها حلقة تكرار مثلا فوق الـ10000 مرة
ممكن تستخدم الـflush(); في نهاية كل دورة، بحيث ماتكبر محتويات الـbuffer و ترهق السيرفر SERVER وايضا عندما يكون الملف كبير، فالمستعرض مازال ينتظر وصول النتائج إليه، فإذا تأخرت النتائج يظهر لك مشكلة
أما sleep( int ) فهي تقوم بعملية راحة للسيرفر SERVER لمدة انت تحددها بالثواني ، تستفيد منها لما يكون في عندك حلقة تكرار كبييرة ، وفي كل دورة مثل تنفذ امر كبير، لنقل انه mail() ، فالسيرفر SERVER سيتعب من كثرة تنفيذ هذه الدالة التي تشغل برنامجا خارجيا (sendmail غالبا) ، فأنت تريحه لمدة 5 ثواني مثلا بين كل دورة ودورة
sleep(5);
ارجو ان تكون وضحت الصورة
تحياتي لكم
![](https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©
المواضيع المتشابهه
-
بواسطة admin في المنتدى التحضير لبكالوريا 2014
مشاركات: 0
آخر مشاركة: 11-06-2013, بتوقيت غرينيتش 02:29 PM
-
بواسطة loulou ange في المنتدى قسم السنة الثانية ثانوي
مشاركات: 0
آخر مشاركة: 11-05-2013, بتوقيت غرينيتش 01:26 AM
-
بواسطة said في المنتدى قسم السنة الثانية ثانوي
مشاركات: 0
آخر مشاركة: 11-04-2013, بتوقيت غرينيتش 11:03 PM
-
بواسطة walid في المنتدى قسم السنة أولى ثانوي
مشاركات: 0
آخر مشاركة: 11-04-2013, بتوقيت غرينيتش 02:26 AM
-
بواسطة salima في المنتدى ستايلات في بي الجيل vBulletin 3.x.x
مشاركات: 0
آخر مشاركة: 10-31-2013, بتوقيت غرينيتش 02:31 PM
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى