ограничение на работу (PHP)

Модератор: Модераторы разделов

niro
Сообщения: 22

ограничение на работу

Сообщение niro »

Вот есть такой код который ковыряется в дире и выдергивает меты из всех файлов . Как ограничить его чтобы он выдергивал только из последних 10, файлов по дате создания ?
<?php
$dir="dir";
$hdl=opendir($dir);
while ($file = readdir($hdl)){
if ( ($file!=".")&&($file!="..")) $a[]=$file;
}
closedir($hdl);
rsort($a);
foreach ($a as $value) {
$m=get_meta_tags("$dir/$value");
echo "$m[data] <br> $m[name]";
}
?>
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ограничение на работу

Сообщение edoc_modnar »

Код: Выделить всё

function file_date_cmp($a, $b) {
$at = filectime($a);
$bt = filectime($b);
if ($at == $bt)
   return 0;
else
   return ($at > $bt)? 1 : -1;
}

$dir="dir";
$hdl=opendir($dir);
while ($file = readdir($hdl)){
  if ( ($file!=".")&&($file!="..")) $a[]=$dir . $file;
}
closedir($hdl);
usort($a, "file_date_cmp");
for ($i = 0; $i < 10; $i++) {
$m=get_meta_tags($a[i]);
echo "$m[data] <br> $m[name]";
}
?>
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: ограничение на работу

Сообщение Sparky »

Используй fstat() B)

2 rc: ну или так :)
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: ограничение на работу

Сообщение edoc_modnar »

Sparky писал(а):
16.02.2006 20:31
Используй fstat() B)

Вспоминается рассказ про то, что делают приверженцы различных языков, если им надо поймать льва в клетку. Дельфист ищет компонент, который ловит льва в клетку и использует его. Так вот: PHPшник же ищет функцию, которая ловит льва в клетку...
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: ограничение на работу

Сообщение Sparky »

random_code писал(а):
16.02.2006 20:35
Sparky писал(а):
16.02.2006 20:31

Используй fstat() B)

Вспоминается рассказ про то, что делают приверженцы различных языков, если им надо поймать льва в клетку. Дельфист ищет компонент, который ловит льва в клетку и использует его. Так вот: PHPшник же ищет функцию, которая ловит льва в клетку...

Причем, если компонента нет, то поймать льва нельзя :D
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали: