Müşteriye ilerleme raporları PHP komut dosyası

4 Cevap php

Ben tekrarlayan bir sürü iş yapan bir PHP komut dosyası yazıyorum ve istemci çalıştırıldığında, ben görevleri tamamlar gibi, dinamik bir şekilde, HTML geri göndermek için istiyorum. (AJAX olmadan?) Bu nasıl yapılabilir?

4 Cevap

Floş () kullanarak, çıkış tamponu temizleyebilirsiniz;

Yani bir şey gibi:

taskOne();
echo 'Task one finished';
flush();
...

Umarım bu yardımcı olur.

Belki böyle, yenileme-meta etiketi veya HTTP başlığını kullanabilirsiniz:

header("Refresh: 3; URL=http://www.some.org/some.html ");

Tarayıcı sonra 3 saniye sonra yenilenir. Bana sorarsanız, bu Bir AJAX çözüm inclide için çok daha iyi olurdu, ama çok fazla JavaScript iş olmadan o olacak en az çalışma) tür Anying = olabilir.

Sen ajax sunucu sadece yoklama daha iyiyiz. Koşu görevleri izlemek ve bu yoklamak bir komut dosyası oluşturun. Bu şekilde kullanıcıların tarayıcı yükleme modunda daima değildir, ve onlar sayfasından gitmek isterlerse geri gelebilir.

PHP sadece her sayfa isteği üzerine çalışır beri Sonra, siteyi yenilemek gerekiyordu.