PHP Upload progress bar

Udv.,
kaptam egy feladatot, ami sajnos "nem" oldhato meg siman PHP-vel.
Van egy webes FTP kliens es a feltolteshez kellene integralnom egy "progress bar"-t. Kutakodtam google-val es talaltam az apc modult PHP-hez, de sajnos az upload resze csak akor megy ha a php speciel apc-vel van forgatva, ezt sajnos nem tehetem meg mivel egy sima tarhelyen van az oldal.

Egy masik megoldas lehet, hogy perl-el olvasom be az aktualis allapotot, de sajnos amien scripteket addig talaltam azok mind perl-el vegzik az upload-ot, ami az en esetemben nem jarhato ut.
Egy olyansmire lenne szuksegem, hogy AJAX kerest intezek a perl script iranyaba (get vagy post-ban megadok egy egyedi ID-t) es viszakapom az aktualis allapotat a feltoltesnek.

Elore koszonom!

Hozzászólások

Miért nem jó az hogy perl-lel végzed az uploadot? Miben különbözik attól amit szeretnél?

Nem, mert a foltoltest egy PHP-ban irt kod vegzi (pontosabban a feltoltes utannit) es nem szabad belepiszkalnom...
Nem azt mondtam, hogy nem hasznalhatok Perl-t, hanem, hogy nem vegezheti a perl a foltoltest.
Egy olyan megoldasra lenne szuksegem, hogy Ajax-al futtassak egy perl scriptet, ami visszaadja a jelenlegi statusat a foltoltesnek.
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.

Szerintem ennél sokkal egyszerűbb a Flash és Ajax páros, ilyen például a MooToolst használó FancyUpload.

Koszonom a tippet. Sajnos ugyanaz a problema, hogy a foltoltes mechanizmusahoz nem nagyon nyulhatok.
Max egy annyit, hogy megadok a formba megy egy ID-t es azt atadom az AJAX lekereskor POST vagy GET valtozoban
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.

akkor a kovetkezot teheted:
eloszor is tudnod kell hogy hova tolti fel az ideiglenes fileket a php, pl. /tmp
tudnod kell hogy a filenevek milyen mintajuak, pl. php123456
a form elejere tegyel be egy UNIQUEID=xyz-t
mielott submitolnad a formot nyiss egy uj ablakot progressbar.php url-el
a progressbar.php a kovetkezoket tegye:
keresse meg a feltoltes alatt levo filet, majd nezze meg a hosszat, ezt kiirhatja a felhasznalonak. kiiraskor legyen a head-ben egy meta refresh progressbar.php?fn=megtalalt_feltoltes_alatt_levo_file -el.
a feltoltes alatt levo file megkeresese abbol all hogy a feltoltesi helyen levo megfelelo mintaju filek elejeben megkeresed az UNIQUEID=xyz-t. ha ilyen nincs, akkor vagy meg nem kezdodott meg a feltoltes vagy a feldolgozo program mar el is mozgatta / veget is ert. ha mar volt $_GET['fn'] akkor csak a masodik lehet.
amit nem fogsz tudni megcsinalni:
szazalekban kiirni a folyamatot, mivel tudtommal a postolando adat hosszat a bongeszod csak a webszerverrel kozli, ezt sem submit elott nem tudod megnezni a bongeszoben, sem a feltoltes kozben.
az uploadprogress.so ezt a webszervertol kerdezi meg de neked erre nincs lehetoseged.

Koszi,de sajna ugyanaz a szitu mint az elobbinel :-s

Install the uploadprogress package. Really simple just run the following command
pecl install uploadprogress

Az APC lenne a tokeletes es lehet ra tudnam venni oket, hogy ezt a modult tegyek be, de sajnos az Upload resze-t nem lehet aktivalni, ha a PHP nem apc support-al volt forgatva (javitsatok ki, ha tevedek)
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.

ezt mar hallottam mastol is, de mindenki azt mondta, h csak olvasta valahol. en pont a minap neztem ra es azt irjak az swfupload oldalan h fixaltak 10es playerrel kapcsolatos bugokat benne.

SWFUpload v2.2.0 Beta 1 Released
October 22, 2008 - 10:35am — gyphie
SWFUpload v2.2.0 Beta 1 has been released. v2.2.0 add Flash Player 10 support. This means a set of new APIs and a fundamental change in the way SWFUpload works.

akkor most megy vagy nem? en nyomkodtam meg par napja an online demot, de az jonak tunt 10es playerrel mac-es safari alol v ff alol, mar nemtom.