php如何写文件缓存

怎么写这样的php文件
http://host084219.free.cnaaa7.com/json/huancun.php?url=http://www.dmzyu.com/api.php/provide/vod/

下面的路径可以改成你的


/**
 * @param string $mark 备注
 * @param string|array $log_content 日志内容
 * @param string $fname 文件名
 * @param string $level 级别
 * @throws Exception
 */
function myLog($mark, $log_content, $fname = "",$level = 'INFO')
{
    $max_size = 30000000; //字节
    $log_dir = root_path().'./storage/logs/'.date('Ym');
    if(!file_exists($log_dir))
    { mkdir($log_dir);}
    if ($fname == "")
    {$log_filename =  $log_dir.'/'. date('Ym-d') . ".log";}
    else
    {$log_filename =  $log_dir.'/'. $fname . ".log";}
    if (file_exists($log_filename) && abs(filesize($log_filename)) > $max_size) {
        //当日志文件过大,移动文件并重命名
        rename($log_filename, dirname($log_filename) . '/' . date('Ym-d-His') . $fname . ".log");
    }
    $t = microtime(true);
    $micro = sprintf("%06d", ($t - floor($t)) * 1000000);
    $d = new \DateTime (date('Y-m-d H:i:s.' . $micro, $t));
    if(is_array($log_content)){
        $log_content = json_encode($log_content,JSON_UNESCAPED_UNICODE);
    }
    return file_put_contents($log_filename,
        '['.$level.'] ' . $d->format('Y-m-d H:i:s u') . " key:" . $mark . "\r\n" . $log_content . "\r\n------------------------ --------------------------\r\n",
        FILE_APPEND);
}

没明白意思,是要做日志吗。链接里的看格式是接口返回的数据