все это должно сделаться средствами OS она сама (при помощи ее команд) должна все отсортировать и выдать php уже отсортированный массив файлова потом еще и сортировка их по дате средствами PHP

Не поверите - из того, что вы написали, так и не стало понятно, почему всегда нужно удалять именно 300.000. С временем либо файлов станет слишком много, либо они все удалятся.Проблема в том, что КЭШ иногда сохраняется не весь, проблема в сервере мне кажеться, пора на XEON переходить, пентюх не держит уже... Вот и я каждый день хочу старые файлы тереть вот зачем..