Wielokrotne wywoływanie skryptu trwającego 20 s

0

Witam, teraz mam następujący problem. Podzieliłem plik xml na części, pliki xml ale o mniejszej objętości. Pasuje każdą z tych części wczytać do sklepu (trwa to dość długo) jedna część wczytuje się około 20 sekund. Teraz jak ominąć problem ograniczenia czasu wykonywania skryptu, który jest ustawiony na 30s. Wywołać kilka skryptów czy wywoływać skrypt po skrypcie i czekać aż się zakończy poprzedni i kolejny. Brak mi pomysłu na to. Wygląda to mniej więcej tak, że dla każdego skryptu puszczam taką pętlę.

foreach ($xml->product as $p) 
{
 zaczytywanie produktów
}
 
0

Może zapisuj postęp w jakieś bazie czy pliku i przeladowuj skrypt zacyznajac od ostatniego miejsca?

0
usm_auriga napisał(a):

trwa to dość długo

Trzeba ustalić dokładnie dlaczego to trwa tak długo. Zbyt duże pliki? Zbyt czasochłonny algorytm? Może zła biblioteka do parsowania xmla?

Pozdrawiam

1

Zmień serwer. Serio. Jak masz taki limit, którego nie możesz nadpisać (domyślnie niech tam sobie będzie 30s na wypadek nieskończonej pętli), to znaczy, że zainwestowałeś w badziewny hosting.

A druga sprawa - pusty foreach to żaden kod. Bez sensownego przykładu nic Ci nie pomożemy.

0
dzek69 napisał(a):

Bez sensownego przykładu nic Ci nie pomożemy.

Właśnie, nie wiadomo co jest istotą problemu. Czy to będzie często dodawane i 30s to za długo, czy jednorazowo takie duże porcje danych i nie można limitu zwiększyć na hostingu?
Bo jeśli jednorazowo, to można xmla przekonwertować do sqla, a sqla wprost do bazy.
Pozdrawiam

0

skrypt wczytuje produkty do sklepu woocommerce z wykorzystaniem api. Ustaliłem, że są jeszcze zdjęcia do wczytania i tego tak to długo trwa. Jakoś spróbuję sobie poradzić sam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1