Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP i progress sciagania pliku
juha
post 20.11.2007, 23:04:24
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.11.2007

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


Witam

Mam skrpyt ktory po kliknieciu sciaga z internetu duzy plik xml. Plik ma okolo 20 MB, wiec troszeczke to trwa. Jaki jest sposob aby ktos, kto czeka na ukonczenie skryptu wiedzial, ze sie cos sie sciaga. Wiem, ze nie ma mozliwosci zrobienia progressu w php (chyba ze sie mysle? bo progress do uploadu da juz sie zrobic) Wiec pozostaje tylko FLash + Actionscript ewentualnie czy w Ajaxie da sie osiagnac cos takiego? Przegladalem siec w poszukiwaniu gotowych rozwiazan, znalazlem przyklady w AS i flashu, ale nie znam zupelnie tego jezykla i nie potrafie zrobic nawet drobnych modyfikacji, wiec zostaje tylko php AJAX. Czy ktos widzial gotowe rozwiazenie pokazujace jakis progress przy sciganiu jakiegos pliku przez skrypt php, czy jest to wogole mozliwe? Do tej ory znalazlem tylko progresy do uploadu plikow. Niestety z ajaxa (u?) jestem zielony, ale moze poradzilbym sobie z jakims gotowym przykladem.
Go to the top of the page
+Quote Post
hwao
post 20.11.2007, 23:52:58
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Da sie tak...

Robisz sobie własna klasę odpowiedzialną za pobieranie pliku (najlepiej na fsockopen), która:
- Pobiera całkowity rozmiar pliku (z nagłówka http),
- pobiera plik po jakiś kawałkach, np 500kb,

Wrzucasz pobieranie w while() i jak sie zrobi to wywalasz skrypt w JS ktory updejtuje rozmiar div'a (ewentulanie ppisze ile %).

Trzeba pamieca o ob_start ob_flush
Go to the top of the page
+Quote Post
Gecco
post 30.11.2007, 12:24:57
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 22.10.2006

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


moze glupie pytanie, ale jak pobrac kawalek pliku a nie calosc?
Go to the top of the page
+Quote Post

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: 29.06.2025 - 21:37