现在一个目录大约有6000条缓存数据
大家帮我在按照第3到4位的文件名在创建一个目录或者两个
这样但目录下的文件是不是就少了,帮帮我
define('CACHE_ROOT', dirname(__FILE__).'/Webcache');
define('CACHE_SUFFIX','.txt');
$file_name = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;
$cache_dir = CACHE_ROOT.'/'.substr($file_name,0,1);
$cache_file = $cache_dir.'/'.$file_name;
if($_SERVER['REQUEST_METHOD']=='GET')
{
if(file_exists($cache_file))
{
$fp = fopen($cache_file,'rb');
fpassthru($fp);
fclose($fp);
exit;
}
elseif(!file_exists($cache_dir))
{
if(!file_exists(CACHE_ROOT))
{
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($cache_dir,0777);
chmod($cache_dir,0777);
}
function auto_cache($contents)
{
global $cache_file;
$fp = fopen($cache_file,'wb');
fwrite($fp,$contents);
fclose($fp);
chmod($cache_file,0777);
return $contents;
}
ob_start('auto_cache');
}
else
{
//不是GET的请求就删除缓存文件。
if(file_exists($cache_file))unlink($cache_file);
}
大家帮我在按照第3到4位的文件名在创建一个目录或者两个
这样但目录下的文件是不是就少了,帮帮我
define('CACHE_ROOT', dirname(__FILE__).'/Webcache');
define('CACHE_SUFFIX','.txt');
$file_name = md5($_SERVER['REQUEST_URI']).CACHE_SUFFIX;
$cache_dir = CACHE_ROOT.'/'.substr($file_name,0,1);
$cache_file = $cache_dir.'/'.$file_name;
if($_SERVER['REQUEST_METHOD']=='GET')
{
if(file_exists($cache_file))
{
$fp = fopen($cache_file,'rb');
fpassthru($fp);
fclose($fp);
exit;
}
elseif(!file_exists($cache_dir))
{
if(!file_exists(CACHE_ROOT))
{
mkdir(CACHE_ROOT,0777);
chmod(CACHE_ROOT,0777);
}
mkdir($cache_dir,0777);
chmod($cache_dir,0777);
}
function auto_cache($contents)
{
global $cache_file;
$fp = fopen($cache_file,'wb');
fwrite($fp,$contents);
fclose($fp);
chmod($cache_file,0777);
return $contents;
}
ob_start('auto_cache');
}
else
{
//不是GET的请求就删除缓存文件。
if(file_exists($cache_file))unlink($cache_file);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货