| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| ob_start(); ما معناها ؟ انا برمجت سكربت واضطررت اني ازرع كوكيز في وسط الصفحه لاني لا استطيع زرعها في اول الصفحه.. لاني اريد زرعها بعد اضافة المشاركه من قبل الزوار فقط وليس دائما المهم لم ينفع معي الا بعد ان وضعت في اول الصفحه : ob_start(); وفي نهايتها: ob_end_flush(); اشتغل تمام.. وهذه دلني عليها شخص لكن ما معناها وماذا هكذا اشتغل السكربت ؟ تحياتي
__________________ لا اله الا انت سبحانك اني كنت من الظالمين | |||||
|
| |||||
|
php.net/ob_start
__________________ AlwatanVoice, www.alwatanvoice.com Almashroo, www.almashroo.com Pal Coder == Palestinian Coder | |||||
|
| |||||
|
السلام افكرة مرررررة بسيطة انت شكلك جربتة - اتمنى ان تكون قد جربتة - ولكن الضاهر ما تشوف اي تغير في النتجة، صح ؟ اولاً: ()ob_start يحاول ان يمنع الناتج من الخروج الى الشاشة .. اي يحفظ الناتج في الRAM مؤقتاً لحين وجود الامر ()ob_end_flush ثانيا: ما الفائدة من ذالك ؟ مثلاً انت الان تقوم بعمل سكربت، بحيث ان تلك السكربت تقوم بتثبيت نفسة! مثلاً سيقوم بعملية تثبيت قاعدة البيانات و ثم تثبيت المعلومات الاولية .. ثم يقوم بحذف بعض الملفات الازمة ... وما الى ذالك وانت ايضا تعرف ان الPHP يرسل البيانات في اكثر الاحيان بعد الانتهاء من ترجمتها .. اي اذا اعطيت شخص السكربت حق التحميل و قد استغرغ وقتاً طويلاً سيظن ان البرنامج لا يعمل او حصل خطاء فية .. ويعيد تثبيت البرنامج من جديد بفعل تحديث للصفحة ... فالحل هو بال()ob_start و ()ob_end_flush لانك الان لديك القوة في تحكم ماذا يصل للمتصفح و ترغم الPHP بارسال معلومات للممتصفح حتى ولو اكان الاسكربت لم ينتعي بعد .. | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |