Yani bir arka plan işlemi olarak bir php komut dosyası çalıştırmak için öğreticiler / kılavuzları bir dizi bulduk, ama ben kullanmak kod olursa olsun, süreç hala tarayıcıda görünür görünür.
Ben ne yapıyorum (bir üçüncü taraf API dayanır) çalıştırmak için 5-10 saniye sürebilir bir script tetikleme olduğunu. Sayfa tamamen işlemek için görünen o yüzden sayfanın en altındaki tetiği koymak, ama ben komut bitene kadar tarayıcı durum çubuğunda hala yükleme gibi sayfasını gösterdiğini fark etmiş. Ayrıca, Firebug (rastgele?) Birini gösteren görüntü yükleme gibi php script tamamen bitmiş koşu kadar. I top
olarak komut dosyasını görüntülemek ve ayrı bir süreç olarak çalışıyor. Nasıl tarayıcı olsa bitirmek için bekleyen durdurmak için alabilirim?
Ben kullanıyorum kodu şu anda:
shell_exec('sleep 30 >/dev/null 2>/dev/null &');
Ben de exec kullanarak denedim () ama herhangi bir fark yoktu.
Disclaimer: Benim son kodu /usr/bin/GET
, uyku sadece oluyor ne açık olmaktır kullanacağız.