Ben tüm sayfa çıktısı tamamlandığında tarayıcı göstermek için PHP için bir yol bulmaya çalışıyorum. Sayfa bittikten sonra biz genellikle uzun sürmüyor ama durumda ben kullanıcıların tarayıcı daha fazla veri için bekleyen istemiyorum gelmez bazı istatistikleri kod koşuyoruz. Cep telefonları ile çalışmak gerekiyor, çünkü bu JavaScript ile yapılamaz.
Zaten kullanarak çıktı tamponlama başlıyorum
mb_http_output("UTF8");
ob_start("mb_output_handler");
Ben siteleri MB metni (Japonca) ile sorunları yok sigortalamak için. I ob_end_flush () hile yapmak umuduyla ama ben uyku koyarsanız (10) oldu; ob_end_flush sonra () tarayıcı ek bir 10 saniye bekler. Herkes bu konuda herhangi bir fikir var mı?
UPDATE: Using jitters approach below I "ob_gzhandler" to get it working with gzip any one see any possible issues here?
//may be also add headers for cache-control and expires (IE)
header("Connection: close"); //tells browser that connection will be closed
ob_start();
ob_start("ob_gzhandler");
//page content
ob_end_flush();
$size = ob_get_length();
header("Content-Length: $size");
ob_end_flush();
flush();
UPDATE AGAIN:
Yukarıdaki kodda başka bir göz atın lütfen. Bir ob_start yapmak gerekir (); ob_start ("ob_gzhandler") önce; ve daha sonra) (ob_end_flush diyoruz; önce sen doğru gzip sıkıştırılmış boyutu olsun ki () ob_get_length çağırmadan.