使用PHP列出文件并启动一个新行

时间:2016-09-18 19:39:29

标签: php html5 list file

我想列出文件夹中的文件并将它们放入列表中。 该列表应该拆分每3个文件。该列表将是Materialise的卡片, 这就是为什么我想每3个文件开一个新行。 我将如何实现这样的目标? 有人能帮助我吗? 谢谢:))

2 个答案:

答案 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++;
}