php

Кешування даних у файл за допомогою PHP

Last updated: 21.02.2026
Views: 80

Іноді виникає необхідність обмежити кількість запитів до зовнішнього джерела даних. Особливо якщо вони не змінюються постійно. Наприклад, курс валют в центральному банку. Або просто прискорити завантаження сторінки, надавши скрипту вже згенерований файл.

PHP

// Cache lifetime in seconds
$expires = 3600; 
$cache_file = 'data.json';
// Some api url
$url = 'https://jsonplaceholder.typicode.com/posts/1/comments';

if (file_exists($cache_file) && (filemtime($cache_file) > (time() - $expires))) {
	// Getting data from the cache
   	$file = file_get_contents($cache_file);
} else {
	// Write cache
	$file = file_get_contents($url);
	file_put_contents($cache_file, $file, LOCK_EX);
}

Цей метод кешування заснований на порівнянні дати зміни файлу кешу з поточним часом.

author
Автор: Ігор Рибалко
Працюю фронтенд розробником з 2014 року. Основний стек технологій - Vue.js і WordPress

Схожі записи:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *