首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目录中的PHP文件夹数组,并显示每个文件夹中的文件

目录中的PHP文件夹数组,并显示每个文件夹中的文件
EN

Stack Overflow用户
提问于 2013-04-08 18:09:10
回答 1查看 3.8K关注 0票数 0

我使用以下代码列出目录(名为test)中的所有文件夹,以及这些文件夹中的所有文件:

代码语言:javascript
复制
<?php
function listFolderFiles($dir){
$ffs = scandir($dir);
echo '<ol>';
foreach($ffs as $ff){
    if($ff != '.' && $ff != '..'){
        echo '<li class="title">'.$ff;
        if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
        echo '</li>';
    }
}
echo '</ol>';
}

listFolderFiles('test');

?>

这工作得很好,但是我希望能够链接到这些文件夹中的每个文件。有人能告诉我我会怎么做吗?

例如,我有一个名为"test“的目录,其子目录为”test1“、”test2“和”test3“。在其中的每一个中,我都有几个文件,我希望这些文件是用户可以单击以显示文件的链接。因此,当用户访问该站点时,他们将看到如下所示:

测试1:链路1链路2

测试2:链路1链路2

测试3:链路1链路2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-08 18:29:49

只需在要输出的LI标记内添加一个html A标记即可。下面这样的方法应该是可行的:

代码语言:javascript
复制
<?php
function listFolderFiles($dir){
    $ffs = scandir($dir);
    echo '<ol>';
    foreach($ffs as $ff){
        if($ff != '.' && $ff != '..'){
            echo '<li class="title">';
            if(is_dir($dir.'/'.$ff)){
                echo $ff;
                listFolderFiles($dir.'/'.$ff);
            }else{
                echo '<a href="'.$dir.'/'.$ff.'">'.$ff.'</a>';
            }
            echo '</li>';
        }
    }
    echo '</ol>';
}


listFolderFiles('test');

?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15876455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档