Давно я решал задачу на разных PHP и Perl такую как нужно было локально держать как бы кэш странички из инета.
Сегодня я решил эту задачу в одну строчку, она очень простая.
Если локальный файл старее 1 суток, то надо его подгрузить заново.
$vfn='data/video';
if ((time()-filemtime($vfn))>86400) file_put_contents($vfn,file_get_contents('http://url.ru'));
По существу тут одна строка. Радуйтесь !