PHP script tam yüzdesini gösteren

1 Cevap php

Ben tamamlamak için yaklaşık 10 dakika sürer bir PHP komut dosyası var.

Ben kullanıcı tamamlama yüzde olarak bazı geribildirim vermek istiyorum ve bunu yapmak için nasıl bazı fikirler gerekiyor.

Benim fikrim jquery ve $. Sonrası komutu ile php sayfası çağırmaktır.

Senaryoyu biten olmadan PHP script bilgi dönmek için bir yolu var mı?

Ben değişken dönmek Örneğin, şimdi bu benim bilgisinden, PHP komut dosyası durdurulacaktır.

Benim fikrim birden çok PHP dosyalarının içine script bölünmüş ve. Sonrası önceki bir döndükten sonra her çalıştırmak için verilmiştir.

Her komut, farklı bir boyutta olacaktır çünkü Ama bu hala sol bir zaman doğru bir değerlendirme vermeyecektir.

Herhangi Bunu yapmak için bir yol üzerinde fikir?

Teşekkürler!

1 Cevap

You can echo ve flush() çıktı, ama optimal ve oldukça kırılgan bir çözümdür.

Uzun işlemler için paylaşılan bir konumda arka ve mağaza / updte komut statüsünde komut başlatmak için iyi bir fikir olabilir.

örneğin Bir <iframe> in fopen('http://… çağrıyı, proc_open PHP CLI sürecini hatta sadece OpenG uzun süre çalışan bir komut dosyası kullanarak komut lanuch olabilir.

Sen (apc_store() kullanarak) veritabanında veya paylaşılan hafızada durumunu saklamak olabilir.

Bu (ferahlatıcı sayfa, ya da AJAX kullanarak) kullanıcı her zaman script durumunu kontrol etmek için izin verir ve kullanıcı eğer tarayıcının bağlantı zaman aşımına script izini kaybetmek olmaz.

Ayrıca iki kez aynı uzun komut başlayan önlemek sağlar.