Как да се прилагат таймер в PHP

Ами vskidku решение по челото:

но той е прав, тромава разтвор (код - условно илюстрира само една идея).

Можете дори да създадете файл на диск някъде в Cron (веднъж дневно) и направете така:


Основният проблем е, че не мога да мисля за незабавно, защото това е начина да споделят данните към външната, работа с нон-стоп скрипт в PHP. Все още не е C ++.

Все още можете да се опитате да запазите масива в широк Redis, или Memcached, както и да го изчисти веднъж на ден, и всеки път, когато имаме нужда - да го (масив) чете от там. Или го издавам и запишете на диск.

Ако някой казва как парче памет, за да споделят РСР, аз мисля, че ще е по-добро решение.

Все още можете да се опитате да vebsoket PCP отворен и допускане съответно. команда - за изчистване на масива. Но аз съм уеб гнезда в PCP-реализация не са се опитвали и не мога за съжаление да ви кажа как ще изглежда.

Послепис Изпълнението на файла може да бъде заменен с въвеждане в базата данни или в Redis / Memcached. Т.е. не се налага да се провери файла, както и наличието на записа. Между другото, да, широк Redis е параметър, наречен "Кеш живот", в този случай, дори и CRON не е необходимо. Разбира се, нещо в Memcached е.

Да, аз мислех за масив за съхранение е сценария - в базите данни или във файла JSON, например, но след всяка итерация на цикъла, което трябва да се зареди на масива отново, а интервалът между повторения - 2 минути. Няма ли да е много по-json_decode натоварване + file_get_contents?

NikHaker. Ако имате Linux (за друга операционна система не може да се каже), и вие ще се изтегляте някои файлове често - той zakeshiruetsya операционна система. Това със сигурност не е същото като ниво кеш преразпределяне или Memcached, но като цяло ", за да дръпнем диск", тази операция няма да бъде. След това, разбира се, струва си да се има предвид редица фактори, като например BluRay филм на 30GB едва ли zakeshiruetsya. Но аз по-скоро бих избрал варианта с базата данни, има още няколко опции за "бъдещето" (или една и съща версия с Redis - това е по мое мнение, всичко е перфектно, защото той знае как да изчистите кеш паметта). json_ * - особено няма да превозва, ако данните в някои разумни граници. Като цяло, тези операции се извършват доста бързо и PHP има много по-чувствителни към пространството за работа и как да се ускори, а не да се откажат json_ * :)