Autor | Zpráva | ||
---|---|---|---|
romulus Profil * |
#1 · Zasláno: 17. 11. 2013, 11:14:27
Zdravím,
vytvářím část aplikace pro synchronizace dat v eshopu pomocí importu XML souboru a chtěl bych se zeptat, zda je možné spustit jeden script z kódu, u kterého se nebude čekat na dokončení (poběží asynchroně) a bude se pokračovat dál ve zpracování základního scriptu. Je pro mě nebytně nutné, aby spuštěný spript nebyl závislý i na timeoutu serveru. Jde mi o tom, že v XML je nyní jiř přes 20tis produktů, které se jednou deně synchronizují a když provedu synchronizaci nyní v rámci spuštěného scriptu, tak mi už skoro nestačí timeout 240s. Všem předem děkuji za odpověď |
||
Chro Profil |
#2 · Zasláno: 17. 11. 2013, 17:56:25
Hledej na této diskuzi sp(o)uštění na pozadí. Buď to jde ajaxem, nebo v PHP vytvořením hlaviček včetně hlavičky timeout nastavenou třeba na 1 s pro HTTP požadavek funkcí context_stream_create, jejíž výstup použiješ do funkce file_get_contents. Důležité je také použít ve volaném skriptu funkci user_abort_ignore(TRUE), tím zabráníš, aby se volaný skript při práci zastavil.
|
||
Časová prodleva: 12 let
|
0