Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: raportowanie działania "długiego" skryptu
Forum PHP.pl > Forum > PHP
Łukasz O.
witam,
stanąłem właśnie przed problemem raportowania użytkownikowi czasu działania dość długiego skryptu (tworzenie wersji OFFLINE wget'em - zajmuje to około 5-10 minut) - pod konsolą wszystko jest OK - ale jak to ubrać w coś co będzie odpalał user w przeglądarce? jak zwracać mu informacje o postępie działania programu?

passthru, system, exec, shell_exec - wszystkie zwracają wynik po wykonaniu CAŁOŚCI zadania - idealne byłoby przechwytywanie każdej pojedynczej linii (tak jak widoczne jest to w konsoli)

czy ktoś robił kiedyś coś podobnego? jak to ugryźć?

PS. chodzi mi o coś w tym stylu
  1. <?php
  2. header('Content-type: multipart/x-mixed-replace;boundary=endofsection');
  3. echo "\n--endofsection\n";
  4.  
  5. $pmt = array('*--------- ',
  6. '**-------- ',
  7. '***------- ',
  8. '****------ ',
  9. '*****----- ',
  10. '******---- ',
  11. '*******--- ',
  12. '********-- ',
  13. '*********- ',
  14. '********** ');
  15. for( $i = 0; $i <100; $i ++ ){
  16. usleep(5000);
  17. echo "Content-type: text/plain\n\n";
  18.  
  19. echo "Part $i\t".$pmt[$i % 10]; # tutaj chciałbym zobaczyć kolejną linię działania polecenia "wget -cos tam"
  20.  
  21. echo "--endofsection\n";
  22. flush();
  23. }
  24. echo "Content-type: text/plain\n\n";
  25. echo "KONIEC\n";
  26. echo "--endofsection--\n";
  27. ?>
mike
Zdecydowanie przyda Ci się register_tick_function()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.