0

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

<?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

4

1 回答 1

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

?>
于 2013-04-08T10:29:48.763 回答