|
|
|
| Вот код:
$dir = opendir ("cache");
while ( $file = readdir ($dir))
{++$i
if (( $file != ".") && ($file != ".."))
{
$mn = unlink ("cache/".$file);
}
if($i=="500"){break;}
}
closedir ($dir);
|
Как идет чтение каталога(по какаим критерием упорядываеться)?
Мне надо чтобы удалялись только самые старые 500 файлов.
Как это сделать? | |
|
|
|
|
|
|
|
для: kest131
(04.04.2006 в 21:30)
| | В современных файловых системах имена файлов в каталогах упорядочены лексикографически. Вам придется прочесть весь список, получить метки времени модификации всех файлов, упорядочить список по меткам, и только после этого заняться собственно удалением. Если конечно у самих файлов имена не являются таймштампами, да и в этом случае рисковать не стоит. | |
|
|
|
|
|
|
|
для: kest131
(04.04.2006 в 21:30)
| | Придётся прочитать все файлы в массив, массив сортировать, а затем удалять полученные файлы. | |
|
|
|