Возможно, вы захотите взглянуть на функцию glob , поскольку она может быть еще быстрее ... она зависит от команды glob библиотеки C, которая выполняет свою работу.
Я не проверял это, но думаю, что это сработает ::
foreach (glob($GLOBALS['DOC_ROOT']."/cache/".$type."/".$start) as $file) {
unlink($GLOBALS['DOC_ROOT']."/cache/".$type."/".$file);
}
Edit: я не уверен, что $ file будет просто именем файла или полным путем. Документация glob подразумевает только имя файла.