我使用以下代码列出目录中的所有文件夹(称为测试),以及这些文件夹中的所有文件:
<?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
答案 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');
?>