function read_file_cache($name)
{
static $cacheMap = array();
if (!isset($cacheMap[$name])) {
if (file_exists(TMP_PATH.'/'.$name.'.php')) {
$cacheMap[$name] = include(TMP_PATH.'/'.$name.'.php');
} else {
return false;
}
}
return $cacheMap[$name];
}
function write_file_cache($name, $data)
{
$content = "<?php\nreturn ".var_export($data, true);
$content .= ";\n";
$path = TMP_PATH.'/'.$name.'.php';
file_put_contents($path, $content);
return true;
}
function calculate_time_ago($optime){
$ago = time() - strtotime($ptime);
if( $ago < 1 )
{
return 'less than 1 second ago';
}
$timeArr = array( 12 * 30 * 24 * 60 * 60 => 'year',
30 * 24 * 60 * 60 => 'month',
24 * 60 * 60 => 'day',
60 * 60 => 'hour',
60 => 'minute',
1 => 'second'
);
foreach( $timeArr as $sec => $flag )
{
$div = $ago / $sec ;
if( $d >= 1 )
{
$time = round( $div );
return '' . $time . ' ' . $flag . ( $time > 1 ? 's' : '' ) . ' ago';
}
}
}