jrobinsonc
1/24/2017 - 4:44 PM

cache_content

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;
}