php - 如何遍历子目录?

标签 php dynamic foreach directory gallery

我主要在 000webhost.com 上安装 php。非常新手/初学者。我从 youtube 和 developphp.com 学到了大部分知识。

好吧,我的问题。我正在尝试在不使用 Flash 的情况下构建动态图库页面。它必须是动态的,因为我希望用户能够上传图片然后将其显示在图库页面上。到目前为止,一切都很好。我正在寻找某种 foreach (is_dir(/Albums/)) 调用来循环遍历我的相册目录并查找所有文件夹,然后将它们添加到页面。现在我必须手动输入所有内容。这是它的样子。

<table width="100%"><tr><td width="78%"><span class="textbg">Miller Albums</span></td><td width="22%"><?php echo $toplinks; ?></td></tr></table><span class="textsm"></span><p class="desc"></p><p><span class="textreg">Click an album to see the pictures</span><br><a href="http://miller.netai.net/member_profile.php?id=<?php echo $id; ?>">Home</a>
</p><hr size="1">
<table style="text-align: center">
<tbody>
<tr>
<td>
<a href="/Albums/CRFA"><img width="150" height="150" border="0" align="middle" title="CRFA" src="/Albums/CRFA/thumbnail.jpg"></a>
</td>
<td>
<a href="/Albums/Internet%20Pics"><img width="150" height="150" border="0" align="middle" title="Internet Pics" src="/Albums/Internet%20Pics/thumbnail.jpg"></a>
</td>
<td>
<a href="/Albums/Dads%20Wedding"><img width="150" height="150" border="0" align="middle" title="Dads Wedding" src="/Albums/Dads Wedding/thumbnail.jpg"></a>
</td>
<td>
<a href="/Albums/Dads%20Wedding%20(cont.)"><img width="150" height="150" border="0" align="middle" title="Dads Wedding (cont.)" src="/Albums/Dads Wedding (cont.)/thumbnail.jpg"></a>
</td>
</tr>
<tr>
<td>
<label><font size="3">Ben's Fire Academy</font></label>
</td>
<td>
<label><font size="3">Internet Pics</font></label>
</td>
<td>
<label><font size="3">Dad's Wedding</font></label>
</td>
<td>
<label><font size="3">Dad's Weding (cont.)</font></label>
</td>
</tr></tbody></table>
<map name="Map">
<area href="frameset.htm" coords="95,1,129,44" shape="rect">
</map>
</body>

我想在 body 里有一些东西,比如...

 <table style="text-align: center">
        <tbody>
        <tr>
<?php
foreach(is_dir(/Albums/))
    <td>
    <a href="/Albums/%dir%">
    <img width="150 height="150" border="0" align="middle" title="%dir%" src="/Albums/%dir%/thumbnail.jpg"></a>
    </td>

IF no_more_dir
    exit();
?>
        </tr> 

有什么办法可以做到这一点,还是我无法理解?

最佳答案

你可以使用 DirectoryIterator为此

foreach (new DirectoryIterator('/path/to/directory') as $fileInfo) {
    if($fileInfo->isDir() && !$fileInfo->isDot()) {
        // Do whatever
    }
}

关于php - 如何遍历子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7490930/

相关文章:

php - 在使用 foreach 循环构建 sql 查询时删除最后一个 "UNION ALL"

php - 在 foreach 循环中返回数组

php - 查询在 mysqlyog 查询窗口中有效,但在 php 脚本中无效?

c++ - 在指向对象的动态指针数组上插入新元素

c - 使用缓冲区/动态内存的笔划空间

c++ - 我的 char 数组显示的最后几个字符很短。 C++

php - mysqli_fetch_array() foreach 循环重复

php - mysql_pconnect 不工作

php - 在 MySQL 之后保留 PHP 排序

php - 使用 PHP 从 MySQL 获取 UTF-8 字符串