php json кэширование полученных в формате json данных

221
29 июля 2017, 07:00

Когда пользователь первый раз запускает страницу, скрипт проверяет, есть ли файл cache.txt и если его нет, а при первом запуске его нет,он (скрипт, эта часть у меня уже реализована) запрашивает данные с сервиса погоды и сохраняет их в cache.txt, при этом выводя данные. Если скрипт находит файл, и файл не изменялся уже более часа - он также запрашивает новые данные Если скрипт находит файл и файл изменён был менее часа назад - скрипт просто берёт данные из файла и отображает их.

<?php
$pogoda = "http://samples.openweathermap.org/data/2.5/weather?q=Khabarovsk,ru&appid=6b7c151fcd9ea5d60237fef747ad775c";
$string = file_get_contents($pogoda);
$results = json_decode($string, $assoc = true, $depth = 10000);
unset($results["weather"][0]["id"]);
unset($results["weather"][0]["description"]);
unset($results["weather"][0]["icon"]);
foreach($results["weather"][0] as $k=>$v)
{
    echo "weather = $v <br>";
}
echo "<br>";
unset($results["main"]["pressure"]);
unset($results["main"]["humidity"]);
unset($results["main"]["temp_min"]);
unset($results["main"]["temp_max"]);
foreach($results["main"] as $k=>$v)
{
    echo "temp = $v(K) <br>";
}
?>
READ ALSO
yii2. Выборка с исключением

yii2. Выборка с исключением

Как сделать выборку в yii2 таким образом, что бы исключить уже имеющиеся элементы у пользователя? Этих элементов может быть тысячиКак оптимально?

267
Как распарсить RETURNING id в PHP?

Как распарсить RETURNING id в PHP?

ПриветИспользую PostgreSQL и PHP

205
перезагрузка страницы после ajax скрипта

перезагрузка страницы после ajax скрипта

аякс скрипт возвращает такую строку

209
Как вы отделяете код от представления?

Как вы отделяете код от представления?

Как вы отделяете код от представления (например от html) в больших проектах?

202