PHP végtelenített ciklus bezárása...
Sziasztok!
Problémám a következő:
Van egy PHP fájlom ami egy végtelen ciklust futtat... a kérdésem az, hogyan lehet leállítani ezt a ciklus egy billentyű leütésével vagy egy gomb megnyomásával?
Tehát a rendszergazda számára jó lenne csinálni valamit, amit ha leüt/rákattint akkor kilép a ciklusból, esetleg kiír valamit... ehhez feltételezem kliens oldali programozás kellene, vagy már fogalmam sincs 4 óra gépelés után XD
Szóval tudna ebben segíteni valaki? :D
■ Problémám a következő:
Van egy PHP fájlom ami egy végtelen ciklust futtat... a kérdésem az, hogyan lehet leállítani ezt a ciklus egy billentyű leütésével vagy egy gomb megnyomásával?
Tehát a rendszergazda számára jó lenne csinálni valamit, amit ha leüt/rákattint akkor kilép a ciklusból, esetleg kiír valamit... ehhez feltételezem kliens oldali programozás kellene, vagy már fogalmam sincs 4 óra gépelés után XD
Szóval tudna ebben segíteni valaki? :D
Kell valamilyen felületet
Google nekem kb semmit nem
off: Vannak olyan nyelvek, amik sokkal alkalmasabbak ilyesmire.
Nekem ez nem teljesen tiszta:
Ha úgy van, ahogy inf3rno írta, akkor én valami olyasmit követnék el, hogy valami egyedi azonosítót rendelnék a programhoz (pid - alias process id tűnik jó választásnak), abból generálnék egy fájlnevet és ezzel létrehoznék egy üres fájlt valahol (pl /var/tmp). A cikluson belül vagy azt figyelném, hogy megvan-e még a fájl (ekkor a törlésével lehet leállítani), vagy azt, hogy az utolsó módosítás időpontja változott-e mióta elindult a ciklus (ebben az esetben pl. egy touch paranccsal lehet leállítani).
Vagy valami ehhez hasonló.
Kulturáltabb, de lényegesen bonyolultabb módszerekhez pár eszközt mondjuk itt találsz: http://php.net/manual/en/book.sem.php
http://php.net/manual/en/function.msg-get-queue.php - itt valami példát is találsz, ha igaz, a MQ-s társalgásra.
Signal
declare(ticks = 1);
-et.Ha webszerverbol futtatod, a legtrivialisabb megoldas az, hogy ha nehany masodpercenkent csinalsz egy adatbazis lekerdezest, amibol eredmenykent megkapod, hogy le kell-e allni.
Valamiert nekem viszont az a meglatasom, hogy Te egy egeszen mas problemat akarsz megoldani, amit kerdeztel pusztan a kovetkezmenye. Mi lenne, ha leirnad az eredeti feladatodat, hatha van ra sokkal jobb megoldas?
Talán memcached-el, vagy