Здравствуйте! У меня есть PHP-скрипт для импорта прогноза погоды через XML. Каждый раз, когда посититель сайта заходит на страницу, содержащую скрипт, то он выполняется, и неоправдано грузит сервер поставщика услуг. Вопрос: Как сделать, чтобы скрипт выполнялся сам через cron и сохранял информацию до следующего запроса, а когда бы посетитель заходил на страницу, скрипт не выполнялся бы, а только отображал полученные ранее данные.
добавиь в крон задание, что бы скрипт в определённое время брал погоду и писал в файл на сервере или БД и выводить уже из этого файла/БД. В чём проблема-то?
вот так и сделать, вы все уже написали. а если не получится с кроном то можно ухитрить текущий скрипт добавить 2 свойства - данные и время получения можно даже так сделать у вас на сервере записываете полученные данные в файл пользователь запрашивает страницу а скрипт спрашивает сколько времени прошло с момента последнего обновления файла данных ( filemtime() и time() дальше сами) если больше заданного - запросить обновления у поставщика и записать их в файл таким образом если никто не будет заходить на сайт крон не будет нагружать поставщика бесполезными запросами на обновление