Függvényből való kilépés, visszalépés.. lehetséges? (php5.x)
Sziasztok!
Van egy függvényem, azon belül - sokminden más mellett - egy tömböt feltöltő ciklus.
Ez a tömb 30-50 MBytenyira is simán meghízik, így elérem a max memória-korlátot és lehal a progi.
A címben látható dologra gondoltam, azonban nem tudom hogyan lehet megvalósítani :(
X elemenként a függvény kidobná az addigi eredményt, majd a tömböt törölném és egy újba kezdenék belepakolni.
Tehát szeretnék valamilyen úton-módon visszakerülni a ciklusba (és az azt tartalmazó függvénybe) és folytatni azt.
Ötletek?
Vagy rossz az elgondolás is?
■ Van egy függvényem, azon belül - sokminden más mellett - egy tömböt feltöltő ciklus.
Ez a tömb 30-50 MBytenyira is simán meghízik, így elérem a max memória-korlátot és lehal a progi.
A címben látható dologra gondoltam, azonban nem tudom hogyan lehet megvalósítani :(
X elemenként a függvény kidobná az addigi eredményt, majd a tömböt törölném és egy újba kezdenék belepakolni.
Tehát szeretnék valamilyen úton-módon visszakerülni a ciklusba (és az azt tartalmazó függvénybe) és folytatni azt.
Ötletek?
Vagy rossz az elgondolás is?
sok
igen,
Ráadásul ez a mennyiségű adat egyáltalán nem kerül kiíratásra.
Muszáj
hmm
... akkor miért nem csinálod ugyanezt függvényen belül? Úgy értem, hogy "X elemenként" az eredményt berakod egy másik tömbbe, és akkor a munkatömb feldolgozott részét törölheted.
Nem kell kilépni és visszalépni egy függvénybe ahhoz, hogy részeredményeket összesíts, vagy gyűjts, majd a folyamat végén leadj.
másik tömb
Én sem tudom mit akar pontosan
Egy X mbyte-os excelből nyert
Ezzel nincs is nagyon nagy gond.
Egy sort kb. úgy kell elképzelni, hogy van 10-15 oszlopa.
A sorokból pedig sokszor többezer - mikor hogy.
A feltöltéssel még nincs is gond.
Azonban amikor lekérdezem a felvitt adatokat, ahhoz hogy egy darab mail-ben kiküldjem (tartalom táblázatos formában), akkor nincs lehetőségem az adatok egyik felét lekérdezni, aztán a másik felét, csak egyszerre megy. (csak szerintem)
Sajnos a csatolmány nem jó megoldás, (a levélküldés sem, dehát..)
Van valami ötletetek?
Az segíthet, ha az egésszet egy stringként kezelem és nem X db. tömbelemként?
limit
Tempfile, sendmail
szuper,