While ciklus
Sziasztok!
Abba hibába ütköztem, hogy fel szeretnék tölteni egy mysql táblát adatokkal, amiket egy while ciklusban mindig növelem. Eddig nincs is gond, de nagyon sok adatról van szó, és a folyamat elég sokáig eltarthat, de a böngésző 30 másodperc után letiltja.
Ha valaki segítene agyon megköszönném
■ Abba hibába ütköztem, hogy fel szeretnék tölteni egy mysql táblát adatokkal, amiket egy while ciklusban mindig növelem. Eddig nincs is gond, de nagyon sok adatról van szó, és a folyamat elég sokáig eltarthat, de a böngésző 30 másodperc után letiltja.
Ha valaki segítene agyon megköszönném
max_execution_time
max_execution_time
változtatásával növelhető a futási idő, és nem a böngésző tiltja le, hanem a PHP fejezi be a futást amax_execution_time
idő elérése után. A PHP ezen beállítását vagy aphp.ini
-ben, vagy.htaccess
-ben, vagy pedig azini_set
függvény segítségével lehet módosítani, amennyiben az érték módosítása nincs korlátozva. Ha nem lehet módosítani, akkor érdemes a futást feldarabolni több kisebb részletre és a befejező állapotot munkamenetben vagy fájlban tárolni. Ezután pedig többször kell a kódot futtatni, egészen addig, amíg a végére nem ér.Jelentősen lecsökkentheted a
ini_set
Járj utána.