我正在PHP中使用其exec()
函數運行外部腳本。我正在尋找各種選項來創建進度條。我能夠通過AJAX創建一個簡單的旋轉加載器,但我無法實現百分比進度條。有沒有辦法做到這一點?如何在PHP執行函數中顯示進度條
1
A
回答
4
根據您要執行的程序,你可以使用proc_open()代替exec()
,這樣你就可以proccess輸出,計算百分比和使用ob_flush()扔回去給你的AJAX腳本, 。
在發送任何輸出之前,您需要等待執行完成並不是真的,但您的服務器緩存配置和瀏覽器渲染引擎有一些警告,所以它不太可靠。
如果您不使用Websockets(乾淨和現代的選項,可以通過PHP使用Ratchet或使用各種選項使用nodejs來實現),那麼執行所需操作的最可靠方法就是使用輪詢。
簡而言之,您不需要調用一次腳本,而是先執行第一個ajax請求來初始化進程,然後再次啓動服務器,以詢問腳本的執行狀態。
欲瞭解更多信息,看看這些問題的答案:
Run process with realtime output in PHP
PHP - Flushing While Loop Data with Ajax
Grab results from a php exec() while the command is still running?
0
PHP在服務器上運行,因此不能實現這個(據我所知), 這裏有一些回答的問題,可能會幫助你。
How to show loading status in percentage for ajax response?
Jquery:: Ajax powered progress bar?
相關問題
- 1. 在執行函數時顯示jQuery進度條
- 2. 執行任務時顯示進度條
- 3. 如何在執行大的SQLCommand時顯示進度條VB.Net
- 4. 如何使用進度條在Django中顯示python函數進度?
- 5. 如何在BlackBerry中顯示進度條?
- 6. 如何在Tolito進度條完成時執行jQuery函數?
- 7. 如何顯示進度條?
- 8. 如何從模型中的函數顯示進度條?
- 9. 顯示javascript執行進度
- 10. 在預先執行的AsyncTask中沒有顯示進度條()
- 11. PHP函數進度條
- 12. 度'°'字符不顯示在php json_encode函數中,如何顯示?
- 13. 如何在WPF進度條中Indeterminate =「True」時顯示進度?
- 14. 如何在webview上顯示進度條?
- 15. 進度條未顯示進度條
- 16. Android上的進度條在完成onClick()執行後顯示
- 17. 在執行SQL查詢時顯示進度條
- 18. PHP - 調度函數執行
- 19. 如何在PHP中執行和顯示一系列操作的進度?
- 20. 顯示進度條
- 21. 顯示進度條
- 22. 我們如何在PHP中回顯進度條的數據?
- 23. 如何在android中的titleBar中顯示進度指示器或進度條?
- 24. 如何在數據庫操作的WPF中顯示進度條?
- 25. C#在函數執行時填充進度條
- 26. 如何在java中顯示FFMPEG進程的進度條
- 27. 如何在java中執行mysql查詢時運行進度條?
- 28. 如何獲得進度條顯示
- 29. 如何顯示步驟進度條
- 30. 如何在顯示活動前顯示進度條
PHP在服務器上執行,並完成之前不會返回任何值。 – 2015-04-03 17:56:50