我使用以下代码列出目录(名为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“的目录,其子目录为”test1“、”test2“和”test3“。在其中的每一个中,我都有几个文件,我希望这些文件是用户可以单击以显示文件的链接。因此,当用户访问该站点时,他们将看到如下所示:
测试1:链路1链路2
测试2:链路1链路2
测试3:链路1链路2
发布于 2013-04-08 18:29:49
只需在要输出的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');
?>https://stackoverflow.com/questions/15876455
复制相似问题