Çıktı Arabelleğe Alma Nasıl Kapatılır

İçindekiler:

Çıktı Arabelleğe Alma Nasıl Kapatılır
Çıktı Arabelleğe Alma Nasıl Kapatılır

Video: Çıktı Arabelleğe Alma Nasıl Kapatılır

Video: Çıktı Arabelleğe Alma Nasıl Kapatılır
Video: İNTERNET HIZLANDIRMA 2020 u0026 PİNG DÜŞÜRME (en güçlü yöntem) 2024, Mayıs
Anonim

Çalışma sürecinde, php komut dosyaları, komut dosyası yürütülürken sonuçları görüntüleyebilir veya komut dosyasının tam olarak yürütülmesini ve komut dosyasının tamamlanmasını bekleyen verileri toplayabilir. Bu seçeneklerden birinin seçimi, veri çıktısının ara belleğe alınmasından sorumlu değişkene php yorumlayıcı ayarlarında atanan değere bağlıdır. Bunu değiştirmenin birkaç yolu var.

Çıktı arabelleğe alma nasıl kapatılır
Çıktı arabelleğe alma nasıl kapatılır

Talimatlar

Aşama 1

Sunucuda veya sitede çalışan tüm php betikleri için çıktı arabelleğini devre dışı bırakmanız gerekiyorsa, bunu yapmanın en doğru yolu php.ini dosyasından geçer. Her betiği başlatırken, php dil yorumlayıcısı bu yapılandırma dosyasındaki ayarları okur, bu nedenle betik çıktısının arabelleğe alınmasını devre dışı bırakma yönergesini bu dosyaya yerleştirmek en uygun çözümdür. Dosyayı herhangi bir metin düzenleyicide açın ve output_buffering adlı yönergeyi bulmak için arama iletişim kutusunu kullanın. Değeri bir tamsayı veya mantıksal (Açık veya Kapalı) değişken olabilir, bu nedenle varsayılan değer yerine Kapalı veya 0 girin. Bu yönerge yapılandırma dosyasında yoksa, girişlerin sonuna ek bir satır ekleyin:

output_buffering = Kapalı

Adım 2

Ayrı bir klasörün veya bir grup alt klasörün komut dosyaları için çıktının arabelleğe alınmasını devre dışı bırakmanız gerekiyorsa, bunu htaccess dosyası aracılığıyla yapmak daha iyidir. İstediğiniz dizinde bulun ve bir metin düzenleyicide açın. Henüz böyle bir dosya yoksa, yeni bir tane oluşturun. Eklenmesi gereken yönerge bir önceki adımda açıklanana benzer, ancak ondan önce bunun php ayarlarından biri olduğuna dair bir işaret koymanız gerekir. Tüm çizgi şöyle görünmelidir:

php_flag output_buffering kapalı

Oluşturulan htaccess dosyasını, yönergenin yürütüleceği dizin hiyerarşisinin en üst klasörüne yerleştirin.

Aşama 3

Tek bir php betiğinde arabelleğe almayı devre dışı bırakmak için bu dilin yerleşik işlevlerinden birini kullanın. ob_get_flush (), ara belleğin mevcut içeriğini döndürür, ardından onu sıfırlar ve çıktı arabelleğe almayı kapatır. ob_end_flush () aynısını yapar, ancak arabelleğin mevcut içeriğini onu çağıran değişkene döndürmez, ancak onu çıktı aygıtına gönderir. Ob_end_clean (), arabelleğe almayı kapatmadan önce mevcut verileri siler. Bu işlevlerden birini kullanırken arabelleğe almayı tekrar açmayı unutmayın - ob_start () işlevi bunun içindir.

Önerilen: