sorok kiiratása, még mielőtt lefutna a php telljesen
Szewasztok!
Van egy php-m, amely egy elég hosszú műveletet végez (kb 120mp-est), és közben irogatja ki hogy miket is csinál.
Szeretném megoldani valahogy hogy ne csak akkor lássam a kimenetet amikor már lefutott hanem közben is, amig dolgozik, tehát ne csak akkor küldje el a böngészőnek amikor már lefutott a komplett php...
tuti meg lehet oldani, mert egy ismerősöm említette, hogy lehet trükközni valahogy a header-el, meg a tartalommal hogy folyamatosan kimenjen aminek ki kell...
előre is kösz, remélem érthető voltam.
■ Van egy php-m, amely egy elég hosszú műveletet végez (kb 120mp-est), és közben irogatja ki hogy miket is csinál.
Szeretném megoldani valahogy hogy ne csak akkor lássam a kimenetet amikor már lefutott hanem közben is, amig dolgozik, tehát ne csak akkor küldje el a böngészőnek amikor már lefutott a komplett php...
tuti meg lehet oldani, mert egy ismerősöm említette, hogy lehet trükközni valahogy a header-el, meg a tartalommal hogy folyamatosan kimenjen aminek ki kell...
előre is kösz, remélem érthető voltam.
trukk az mindig kell
aztan nem irtad kliens oldalon mivel akarod nezni de ott is figyelni kell mert bongeszo fuggoen cachelnak dolgokat. Nekem az jott be hogy <script> tageket rakosgatok ki koztuk a megfelelo tartalommal.
output_buffering
Ezt a beállítást (output_buffering a neve) kapcsold ki.
Ezen kívül még szükséges lehet, hogy a HTML kimenet szabványoshoz közeli legyen, tehát legyen doctype, html, head, body tag.
(Legalábbis amikor én hasonló dolgot csináltam, és csak sima szöveges információkat írogattam ki debug gyanánt, akkor a böngésző megvárta, amíg a szerver elküldte az egészet, és csak utána jelenítette meg. Ha azonban rendes HTML tartalmat kezdtem el küldeni, akkor már egyből elkezdte megjeleníteni.)
flush()
Gondolom nincs sok outputod, ha közben egyáltalán nem kapsz semmit, csak a legvégén..
hosszu
persze ez nem tartozik ide, de ha egy szkript ennyi ideig fut ott gondok lehetnek... mit csinál ennyi ideig?
barmit :)
persze
Ha csak 1 van...