2016-09-18 38 views
-2

我想列出文件夾中的文件並將它們放入列表中。 該列表應該拆分每個3個文件。該列表將是Materialise中的卡片, 因此,爲什麼我想爲每個3個文件開始一個新行。 我會如何實現這樣的事情? 有人可以幫我嗎? 謝謝:)使用PHP列出文件並開始一個新的行

+0

你好,你可以告訴你已經嘗試的代碼? – webNeat

+0

'if($ counter == 3){echo'somethig'; }' –

回答

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>'); 
       } 
      } 
     ?> 
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++; 
} 
+0

得到一些錯誤。 –

+0

忘記了一些語法糖。現在它工作,玩得開心 – Fohlen

相關問題