限制glob目录/文件夹列表的结果数

ss8*_*888 3 php

我将如何将目录结果/ pdf的数量限制为,例如8,在以下代码中?

$counter = 0; 
foreach (glob("/directory/*.pdf") as $path) { //configure path
    $docs[filectime($path)] = $path;
} 
krsort($docs); // sort by key (timestamp)               
foreach ($docs as $timestamp => $path) {
    echo '<li><a href="/directory/'.basename($path).'" class="'.($counter%2?"light-grey":"").'" target="_blank">'.basename($path).'</a></li>';
    $counter++;                     
}
Run Code Online (Sandbox Code Playgroud)

这可能很容易,但我似乎无法弄明白 - 提前谢谢,S.

cod*_*ict 15

foreach (array_slice(glob("/directory/*.pdf"),0,8) as $path) {
Run Code Online (Sandbox Code Playgroud)

  • +1,但你的解决方案有点冒险,因为当glob返回`false`时会抛出一个很好的错误 (3认同)