Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> raportowanie działania "długiego" skryptu
Łukasz O.
post 4.02.2008, 17:08:09
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
"Don't tell me you want a bridge - show me the canyon you want to cross" Giuseppe Delena
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:26