File: /var/www/ilya/data/www/afish-ka.ru/includes/cache.inc
<?
function cache_write($dir,$filename,$content) {
$dir_target = "cache/";
foreach($dir as $dir_once) {
$dir_target .= $dir_once."/";
if(!is_dir($dir_target))
mkdir($dir_target);
}
//print $dir_target.$filename;
@unlink($dir_target.$filename);
$handle = fopen($dir_target.$filename,"x+");
fwrite($handle,$content);
fclose($handle);
}
function cache_check($dir,$filename,$expire) {
$dir_target = "cache/";
foreach($dir as $dir_once) {
$dir_target .= $dir_once."/";
}
if (file_exists($dir_target.$filename))
if((time()-filemtime($dir_target.$filename))<$expire) {
return true;
}
return false;
}
function cache_read($dir,$filename) {
$dir_target = "cache/";
foreach($dir as $dir_once) {
$dir_target .= $dir_once."/";
}
if(filesize($dir_target.$filename)>0) {
$handle = fopen($dir_target.$filename, "r");
if(!($handle))
return false;
$contents = fread($handle, filesize($dir_target.$filename));
fclose($handle);
return $contents;
}
else
return "";
}
function cache_delete($dir,$filename) {
$dir_target = "cache/";
foreach($dir as $dir_once) {
$dir_target .= $dir_once."/";
}
if(file_exists($dir_target.$filename)) {
unlink($dir_target.$filename);
}
else
return false;
}
/*function cache_delete_by_action($aid) {
$firms = array();
$dates = array();
$result = query("SELECT * FROM `shedule` WHERE `aid`='".$aid."';");
if(mysql_num_rows($result)>0)
while($data = mysql_fetch_array($result)) {
if(array_search($data['fid'],$firms))
$firms[] = $data['fid'];
if(date("G",strtotime($data['datetime']))<=TIME_WORK)
$day = date("d-m-Y",strtotime($data['datetime'])-43200); // it's previous day
else
$day = date("d-m-Y",strtotime($data['datetime']));
if(array_search($day,$dates))
$dates[] = $day;
}
foreach($dates as $day) {
cache_delete_by_date($day);
}
foreach()
}
function cache_delete_by_firm() {
}
function cache_delete_by_date() {
}*/
?>