cache_content
<?php
function cache_content($cache_file, $remote_path, $cache_time = 120){
// Generate the cache version if it doesn't exist or it's too old!
if (file_exists($cache_file) && (filemtime($cache_file) > (time() - $cache_time))) {
$contents = file_get_contents($cache_file);
} else {
$contents = file_get_contents($remote_path, false, stream_context_create([
'http' => [
'method' => "GET",
'header' => "Accept-language: en\r\n" .
"User-Agent: Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)\r\n"
]
]));
file_put_contents($cache_file, $contents, LOCK_EX);
}
return $contents;
}