马上,我知道这里已经有很多关于使用 Glob() 来提供 foreach 循环的线程。我已经阅读了所有我能找到的内容,但我仍然遇到困难,所以我会在这里发布我的代码,以防我遗漏了一些东西。
我的目标:使用 foreach 循环将 HTML 页面包装在一些标记中并将它们显示在我的页面上。我本可以将 HTML 直接写入我的页面,但我预计在接下来的几周内会有很多变化和添加,而且我担心版本重叠(这里不能使用版本控制。)
到目前为止,我有这个脚本拉入页面并显示它们,但 IF 逻辑没有触发。我在这里做错了什么?
<?php
$directory = 'includes/pages';
$dirIT = new DirectoryIterator($directory);
try {
// Pull in HTML files from directory
foreach ( $dirIT as $key => $item ) {
if ($item->isFile()) {
if ( $key == '0')
{
echo "<div class=\"one-third column alpha\">";
$path = $directory . "/" . $item;
include $path;
echo "</div>";
}
elseif ($key == count ( dirIT ) - '1' )
{
echo "<div class=\"one-third column omega\">";
$path = $directory . "/" . $item;
include $path;
echo"</div>";
}
else
{
echo "<div class=\"one-third column\">";
$path = $directory . "/" . $item;
include $path;
echo "</div>";
}
}
}
}
catch(Exception $e) {
echo 'There are no pages to display.<br />';
}
?>