Мое предложение: создайте небольшой простой объект для хранения даты кеша и массива твитов. Каждый раз, когда кто-то посещает страницу, он выполняет следующую логику:
A) Файл существует?
Да: прочитать его в переменную
Нет: перейдите к шагу D)
B) Отменить сериализацию переменной (пара PHP serialize () / unserialize () вполне подойдет)
C) Сравните срок хранения кэша с текущим временем (отметка времени Unix сделает это)
Свыше 5 минут друг от друга:
D) Получите последние твиты из Twitter, обновите объект, сериализовайте его и снова запишите в кеш. Храните самые новые твиты для печати тоже.
Это не так: просто читайте твиты из кеша.
E) Распечатать твиты
Простейшим и простым способом сериализации объекта является пара serialize () / unserialize (). Если вы не хотите откладывать усилия по созданию объекта, вы можете просто использовать 2D-массив, serialize () будет работать нормально. Посмотрите на http://php.net/serialize
Учитывая, что у вас нет доступа к cPanel, это лучшее решение, поскольку у вас не будет доступа к пакетам PEAR, cron или любым другим более простым решениям.