$limit=5;
$list = glob('items/*.html');
usort(
$list,
create_function('$a,$b', 'return filemtime($a) < filemtime($b);')
);
$list=array_slice($list, 0, $limit);
foreach($list as $file) {
include $file;
}
На самом деле нет необходимости выполнять file_exists()
запрос здесь, потому что если glob
найдет его, он должен существовать. Возможно, вы захотите сделать is_readable()
, но в этом случае вы можете переписать его так:
$limit=5;
$list = glob('items/*.html');
usort(
$list,
create_function('$a,$b', 'return filemtime($a) < filemtime($b);')
);
$i=0;
foreach($list as $file) {
if ($i < $limit && is_readable($file)) {
include $file;
$i++;
}
}
Возможно, вы захотите добавить проверку, если по какой-либо причине glob
не удалось.
$list = glob('items/*.html');
if ($list===false) {
/*handle error (or simply $list=array() if you don't care)*/
}