每个文件夹中的目录和显示文件夹的PHP数组(PHP array of folders in dire

2019-08-20 06:21发布

我使用下面的代码列出这些文件夹中的一个目录(称为测试)的所有文件夹和所有文件:

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

?>

这工作得很好,但是我希望能够在这些文件夹链接到每个文件。 谁能告诉我,我会怎么做呢?

例如我有一个名为“测试”与子目录“试验1”,“试验2”和“3测试”目录。 在每个那些我有一对夫妇,我想是用户可以单击显示文件的链接文件。 因此,当用户访问该网站,他们会看到这样的事情:

测试1:链接1个链接2

测试2:链接1个链接2

试验3:链接1个链接2

Answer 1:

只需添加一个HTML的标签,你输出LI标签内。 沿着这些线路的东西应该工作:

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

?>


文章来源: PHP array of folders in directory and show files in each folder