Nasıl çalışmaya devam eder bir PHP komut dosyası bile bazı metin dışarı kızarma ve HTTP isteği bittikten sonra, yazıyorsunuz? Bu mümkün mü?
Sen ignore_user_abort
configuration directive, and/or the ignore_user_abort
a> fonksiyonu tarafından ilginizi çekebilir:
Sets whether a client disconnect should cause a script to be aborted.
Bunu kullanarak, olabilir:
flush
and/or ob_flush
a> ile, çıkış yıkayınignore_user_abort
(either now or before)Kullanıcının tarayıcısı muhtemelen hala "bekleme" ya da "yükleme" gösterir, ancak sayfanın içeriği yüklenir ve görüntülenir olacak - ve hatta kullanıcı presler "stop" eğer, script onun yürütülmesine devam etmelidir.
Daha fazla bilgi almak için, orada bu işlevi manuelin sayfada bir örnek - ve bu makalede bir göz atabilirsiniz: How to Use ignore_user_abort()
Band İşleme Out a> Yapılacak
Of course, while this can be used for some light process (like "cleaning up" stuff at the end of a page, while displaying it as fast as possible to the user), you'll still be limited by max_execution_time
and the like.
Yani, bu uzun / ağır hesaplamalar için kullanılması gereken bir çözüm değildir.
PHP Background Processes gelen cevap bakın