目录中的PHP数组文件夹和每个文件夹中的显示文件

时间:2013-04-08 10:09:10

标签: php arrays directory

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

<?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”的目录,子目录为“test 1”,“test 2”和“test 3”。在每个文件中,我都有几个文件,我希望这些文件是用户可以单击以显示文件的链接。因此,当用户访问该网站时,他们会看到如下内容:

测试1: 链接1 链接2

测试2: 链接1 链接2

测试3: 链接1 链接2

1 个答案:

答案 0 :(得分:2)

只需在要输出的LI标记内添加html A标记即可。这些方面应该有用:

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

?>