Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP i progress sciagania pliku
Forum PHP.pl > Forum > PHP
juha
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.
hwao
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
Gecco
moze glupie pytanie, ale jak pobrac kawalek pliku a nie calosc?
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.