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!
- 4881 megtekintés
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?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Target-nek megadod a feldolgozó szkriptet? Az nem járható út?
- A hozzászóláshoz be kell jelentkezni
Szerintem ennél sokkal egyszerűbb a Flash és Ajax páros, ilyen például a MooToolst használó FancyUpload.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
en ezt hasznalom http://pecl.php.net/package/uploadprogress ha van lehetoseged ezt a modult betolteni
- A hozzászóláshoz be kell jelentkezni
Koszonom, ezzel es ehez hasonlokkal talalkoztam, de sajnos nincs ra modom, hogy betoltsem a modult.
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Koszonom szepen!
Erre a temp-es megoldasra is gondoltam es most akartam irni egy hozzaszolast errol az 5letrol is. Megsporoltad nekem az idot :) Koszonom!
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Hát így hogy semmit se tudsz(lehet) csinálni akkor marad az, hogy rajzolsz egy gif-animot...
pch
- A hozzászóláshoz be kell jelentkezni
Igen, ezt csinaltam :))
de meg probalkozok valami perl trukkel, csak az a baj, hogy nem ertek hozza (perl-hoz)
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
par link meg, hatha segit:
http://redmine.lighttpd.net/wiki/1/Docs#mod_uploadprogress
http://swfupload.org/
- A hozzászóláshoz be kell jelentkezni
Koszonom,
swfupload-ot nezegettem, de sajnos nem megy a 10-es flashplayer-el
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Vista + FF-al nem nagyon akart mukodni.
Az online demo ahogy nezem mukodik Ibex+FF3-al, de Vistan nem neztem meg 1elore.
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
Mondjuk ez nem kicsit vicces is. Pl. jatekoldal.hu se megy 10-es flash-el, kozli hogy tegyek fel flash playert.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Ez aztan tartsa a lepest a fejlodessel: flash 7 plugin =))
_______________________________________________________
UBUNTU 8.10 Rock's!
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
- A hozzászóláshoz be kell jelentkezni
Gondolom a minimum/legalabb szavakat elfujta a savszel.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni