我想删除目录中的缓存文件,该目录最多可包含50.000个文件.我目前使用这个功能.
// Deletes all files in $type directory that start with $start
function clearCache($type,$start)
{
$open = opendir($GLOBALS['DOC_ROOT']."/cache/".$type."/");
while( ($file = readdir($open)) !== false )
{
if ( strpos($file, $start)!==false )
{
unlink($GLOBALS['DOC_ROOT']."/cache/".$type."/".$file);
}
}
closedir($open);
}
这工作正常,速度很快,但有没有更快的方法呢? (scan_dir似乎很慢).我可以明显地将缓存移动到内存中.
谢谢,
村庄