التخزين المؤقت للبيانات في ملف واسترجاعها{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(); // طباعة المحتوى المخزن مباشرة دون تخزينها على المستعرض مباشرة