Eger ingilizceniz zayif ise cok bulasmamanizi oneririm manual kismina.
ob_start'a gelince ...
PHP'in "output buffering" opsiyonunu aktif hale getirir. Bu da sayfalar içerisinde PHP'in algilayabilecegi 1'den fazla header kullanmaniza olanak tanir ... Özetle bu.
Aayfanın bellekte kalması ve end_flush'a gelinceye kadar sonucun gösterilmemesi anlamına da geliyor galiba. Sonuçta header, session_start fonksiyonlarının sayfa başında kullanılmadığı durumlarda hataları önlüyormuş. Ancak çok büyük bir projede buffera çok yüklenerek performans sorunu yaratabilirmiş.
Eger ingilizceniz zayif ise cok bulasmamanizi oneririm manual kismina.
ob_start'a gelince ...
PHP'in "output buffering" opsiyonunu aktif hale getirir. Bu da sayfalar içerisinde PHP'in algilayabilecegi 1'den fazla header kullanmaniza olanak tanir ... Özetle bu.
PHP manuele sıksık başvuruyorum ve anlayacak kadar ingilizcem var. Ama oradaki ob_start ile ilgili metni anlayamamıştım. Şimdi senin türkçe tarifini okudum. Gene anlamadım.
Şimdi ob_start ile ob_flush arasının ob_flush'u görene kadar yorumlanmadığını biliyorum ama neden? Niye kullanayım bu ob_start'ı?
Orjinalden alıntı: pichoscosama Şimdi ob_start ile ob_flush arasının ob_flush'u görene kadar yorumlanmadığını biliyorum ama neden?
Örneğin bir sayfanın içerisindeki bütün ANKARA kelimelerinin tamamını İSTANBUL yapacaksın. ob_start ile sayfanın tüm kodlarını hafızaya atıyorsun. Hafıza içerisinde kelime değişikliklerini yapıyorsun. Mesela şöyle:
<?php
function degistir($tampon) { return str_replace("ANKARA", "İSTANBUL", $tampon); }
ob_start("degistir");
?> <html> <body> <p>ANKARA türkiye'in başkentidir.</p> <p>ANKARA bir orta anadolu şehridir.</p> <p>ANKARA türkiye'nin 2. büyük ilidir.</p> </body> </html> <?php ob_end_flush(); ?>
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.