In previous Tutorial I was described use of cache terminology in terms of website performance as well cache file with fixed expiry date. Now In this Tutorial We will create cache file based on original file dependencies, In Other word cache file dependent on other file.this method prevents unecessary call webservices, such as those required to retrieve data for inclusion in a page, and prevents regenerating pages regularly even when nothing responce has changed. This is the approach used on the below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
function checkDependenciesCache()
{
$path = 'cache/facebook.xml';
$oriFile = 'facebook.xml';
echo 'ddddddddd' . filemtime($oriFile);
echo 'path='. @filemtime($path);
if ((file_exists($path)) && (filemtime($oriFile) > filemtime($path)) )
{
$cache = fopen($path, 'w+');
fwrite($cache, file_get_contents($oriFile));
fclose($cache);
}
else
{
$cache = fopen($path, 'r');
return file_get_contents($path);
fclose($cache);
}
}
How to call
1
checkDependenciesCache();
Code formatting should be an option in comments.