我想列出文件夹中的文件并将它们放入列表中。 该列表应该拆分每3个文件。该列表将是Materialise的卡片, 这就是为什么我想每3个文件开一个新行。 我将如何实现这样的目标? 有人能帮助我吗? 谢谢:))
答案 0 :(得分:0)
<?php
$myDirectory = opendir("./downloads");
while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
}
closedir($myDirectory);
// count elements in array
$indexCount = count($dirArray);
// sort 'em
sort($dirArray);
// loop through the array of files and print them all
for($index=0; $index < $indexCount; $index++) {
if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
print('<li class="collection-item dismissable"><div>'.$dirArray[$index].'<a href="https://DOMAIN.xyz/downloads/'.$dirArray[$index].'" class="secondary-content"><i class="material-icons">send</i></a></div></li>');
}
}
?>
答案 1 :(得分:0)
你应该使用DirectoryIterator和PHP5.6 + 这看起来如下
$dir = "somepath";
$files = Array(Array(), Array(), Array()); // This should set up 3 nested arrays
$ind = 0;
foreach(new DirectoryIterator($dir) as $fileInfo) {
if ($fileInfo->isDot()) continue;
if ($ind >= 3) $ind = 0;
array_push($files[$ind], $fileInfo->getFileName());
$ind++;
}