v2.5.2
Giriş yap

ob_start neden kullanılır?

Anonim
4,146 defa görüntülendi

ob_start()
Buna neden ihityac duyuyoruz?
Direkt echo ile yazdırmak varken ob_start kullanıp bunları neden tek seferde yazdırıyoruz?

Cevap yaz
Cevaplar (3)
tayfunerbilen
1623 gün önce

ob = output buffering = çıktı tamponlama diyebiliriz.

Örneğin yorum gönderme işlemini ajax ile yaptığını düşünelim. Ve listelenen yorumlarıda bir php dosyasında tutuyorsun. Ve ajax ile yorum gönderdiğinde bu yorum sayfasını kullanmak istiyorsun.
Fakat require ya da include kullanırsan direk çıktıyı bastıracaktır. Bu durumda ob kullanarak çıktıyı sonradan yazdırmak üzere saklayabilirsin.

ob_start();
require 'view/comment.php';
$output = ob_get_clean();

//echo $output;

echo etmediğin sürece çıktın gözükmeyecektir.

codepacks
1623 gün önce

ob_start ile içeriğin görüntülenmeye hazır olana kadar sunucu tarafında arabellekte tutmasını sağlıyor
ayrıca ifade ile çıkacak olan her şeyi hatırlamaya başla ve henüz bir şey yapma diyerek düşünebilirsin

rotaile
1627 gün önce

sayfalarda header işlemleri ob_start(); olmazsa yönlendirmeler çalışmıyor