Murls Murls
 
   التخزين المؤقت للبيانات في ملف واسترجاعها{ob_start()}

بسم الله الرحمن الرحيم
مقالتنا اليوم عن التخزين الؤقت لخرج الصفحات
خطوات العمل
1-الحصول على البيانات المطلوبة تخزنها
2-حفظ البيانات في ملف خاص
3- استدعاء البيانات

الدوال المستخدمة في هذه المقالة

   ob_flush();


تقوم هذه الدالة بطباعة البينات المخزنة في ذاكرة السيرفر مباشرة على المستعرض
اي ماتم تنفيذه او تخزينه في الذاكرة


  ob_clean();


ازالة مايوجد في الذاكرة المخزنة مسبقا في ذاكرة السيرفر

  file_exists($file


تحقق هذا الدالة من وجود الملف وتحتاج الى بارمتر واحد وهو الملف المطلوب البحث عنه

  ob_start(); 


تقوم هذه الدالة باخبار السيرفر انه يجب ان يخزن كافة النتائج
الذي سيتم تنفيذها تحتها

  ob_get_contents(); 


تقوم هذه الدالة بالاحتفاظ بالذاكرة المؤقة التي تم انشائها اي مقبض للبيانات التي تم الاحتفاظ بها
من السيرفر


  fopen($url_file,'w+'); 


تقوم هذه الدالة بفتح الملف
وتاخذ بارمترين الاول مسار الملف
والثاني نوعية الفتح
وهنا تم استخدام

 w+


المحرف w يعني للكتابة
و+
اذا لم يكن الملف موجود يقوم بانشاءه اتوماتيكيا

 fwrite($fopen,$data);


تقوم هذه الدالة بالكتابة في الملف المحدد في البارمتر الاول
واضافة البيانات الى الملف من البارمتر الثاني


  fclose($handel); 


تقوم هذه الدالة باغلاق الملف الذي تم فتحه اي تدمير المقبض وهو البارمتر


  ob_get_clean(); 


تقوم هذه الدالة بتنظيف الذاكرة المؤقتة التي تم تخزينها

  flush(); 


تقوم هذه الدالة باخبار السيرفر ان يقوم بطباعة خرج البيانات التي تم تخزينها مباشرة
مثال

 

 ob_flush
(); //طباعة الذاكرة المخزنة

ob_clean(); // تفريغ الذاكرة المخزنة





$url_file='/home/site/public_html/cash/almhajer.html'// مسار الملف المراد تخزين البيانات فيه

if(!file_exists($url_file)){ //التحقق من وجود الملف

    
ob_start(); // بدا التخزين المؤقت

    

    

    
$t='بسم الله الرحمن الرحيم';

    

    echo 
$t;

    echo 
'وقل ربي زدني علما';

    

    
$myname='almhajer';

    
$site='dwal.biz';

    echo 
$mayname.'  '$site;

    

    
$text=ob_get_contents(); // الحصول على الذاكرة الؤقتة

    
$handel=fopen($url_file,'w+'); //فتح ملف للكتابة

    
fwrite($handel,$text); //كتابة البيانات في الملف

    
fclose($handel); // اغلاق الملف

    
ob_get_clean(); //تنظيف الذاكرة التي تم تخزينها 

}

    

include(
$url_file); //استدعاء الملف

flush(); // طباعة المحتوى المخزن مباشرة دون تخزينها على المستعرض مباشرة





    




هذا والله ولي التوفيق
وقل ربي زدني علما
حرر في تاريخ 2009/12/08 الساعة 12:47:09