كيفية إيقاف تشغيل التخزين المؤقت للإخراج

جدول المحتويات:

كيفية إيقاف تشغيل التخزين المؤقت للإخراج
كيفية إيقاف تشغيل التخزين المؤقت للإخراج

فيديو: كيفية إيقاف تشغيل التخزين المؤقت للإخراج

فيديو: كيفية إيقاف تشغيل التخزين المؤقت للإخراج
فيديو: إصلاح مشكلة ذاكرة التخزين المؤقتة Thumbnail Cache في ويندوز 10 2024, شهر نوفمبر
Anonim

في عملية العمل ، يمكن أن تعرض php-scripts النتائج أثناء تنفيذ البرنامج النصي ، أو تتراكم البيانات ، في انتظار التنفيذ الكامل للبرنامج النصي وإكمال البرنامج النصي. يعتمد اختيار أحد هذه الخيارات على القيمة المعينة في إعدادات مترجم php للمتغير المسؤول عن التخزين المؤقت لإخراج البيانات. هناك عدة طرق لتغييره.

كيفية إيقاف تشغيل التخزين المؤقت للإخراج
كيفية إيقاف تشغيل التخزين المؤقت للإخراج

تعليمات

الخطوة 1

إذا كنت بحاجة إلى تعطيل التخزين المؤقت للإخراج لجميع نصوص php التي تعمل على الخادم أو على الموقع ، فإن الطريقة الصحيحة للقيام بذلك هي من خلال ملف php.ini. عند تشغيل كل برنامج نصي ، يقرأ مترجم لغة php الإعدادات من ملف التكوين هذا ، لذا فإن وضع التوجيه لتعطيل التخزين المؤقت لمخرجات البرامج النصية هو الحل الأمثل. افتح الملف في أي محرر نصوص واستخدم مربع حوار البحث للعثور على الأمر المسمى output_buffering. يمكن أن تكون قيمته إما عددًا صحيحًا أو متغيرًا منطقيًا (تشغيل أو إيقاف تشغيل) ، لذا بدلاً من القيمة الافتراضية ، أدخل Off أو 0. إذا لم يكن هذا التوجيه في ملف التكوين ، أضف سطرًا إضافيًا إلى نهاية الإدخالات:

output_buffering = إيقاف

الخطوة 2

إذا كنت بحاجة إلى تعطيل التخزين المؤقت للإخراج للبرامج النصية لمجلد منفصل أو مجموعة من المجلدات الفرعية ، فمن الأفضل القيام بذلك من خلال ملف htaccess. ابحث عنه في الدليل المطلوب وافتحه في محرر نصوص. إذا لم يكن هناك مثل هذا الملف حتى الآن ، فقم بإنشاء ملف جديد. التوجيه الذي يجب إضافته مشابه للتوجيه الموصوف في الخطوة السابقة ، ولكن قبله يجب أن تضع علامة على أن هذا أحد إعدادات php. يجب أن يبدو الخط بالكامل كما يلي:

إخراج php_flag معطل

ضع ملف htaccess الذي تم إنشاؤه في المجلد العلوي من التسلسل الهرمي للدليل الذي سيتم تنفيذ التوجيه من أجله.

الخطوه 3

لتعطيل التخزين المؤقت في نص php واحد ، استخدم إحدى الوظائف المضمنة في هذه اللغة. يقوم ob_get_flush () بإرجاع المحتويات الحالية للمخزن المؤقت ، ثم يقوم بإيقاف تشغيله ويوقف التخزين المؤقت للإخراج. ob_end_flush () يفعل الشيء نفسه ، لكنه لا يعيد المحتويات الحالية للمخزن المؤقت إلى المتغير الذي يطلق عليه ، ولكنه يرسله إلى جهاز الإخراج. يقوم Ob_end_clean () ببساطة بمسح البيانات الحالية قبل إيقاف تشغيل التخزين المؤقت. عند استخدام إحدى هذه الوظائف ، لا تنس إعادة تشغيل التخزين المؤقت - وظيفة ob_start () مخصصة لهذا الغرض.

موصى به: