我终于找到了一种方法来获取文件夹中的所有文件以显示在网站上但由于某种原因它总是显示3个Div是空的,我的意思是空的而不是像在这篇文章中:
php scandir produces extra elements (2 dots)
即使文件夹中没有任何文件也是如此。如图所示
有没有人知道它为什么会这样?我已经包含了导致问题的代码段。
<div class="margin">
<div class="left js-equal-height" >
<h2>Recent nieuws</h2>
<?php
$dir = 'Nieuws';
$file_display = ['txt'];
$value = 0;
if (file_exists($dir) == false) {
return ["Directory \'', $dir, '\' not found!"];
} else {
$dir_contents = scandir($dir);
foreach ($dir_contents as $file) {
$img = basename($file, ".txt") . ".png";
$src = 'Nieuws/pics/'.$img;
echo '<div class="frontNieuws">';
if (@getimagesize($src)) {
echo '<img class="nieuwsFoto"
src="Nieuws\pics\\' . $img . '" alt="Nieuwsfoto">';
} else {
echo '<img class="nieuwsFoto"
src="Nieuws\pics\default.png" alt="Nieuwsfoto">';
}
echo file_get_contents($dir . '/'. $file,
false, null, 0, 200) . " ... Lees meer!";
echo '</div>';
}
}
?>