我想在php中列出一个文件夹的内容。
但我想只显示文件夹,而不显示文件。
另外,我想最多显示一个子文件夹!
你能帮帮我吗?
我的代码:
<?php
function mkmap($dir){
echo "<ul>";
$folder = opendir ($dir);
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'/'.$file;
echo "<li><a href=$pathfile>$file</a></li>";
if(filetype($pathfile) == 'dir'){
mkmap($pathfile);
}
}
}
closedir ($folder);
echo "</ul>";
}
?>
<?php mkmap('.'); ?>
发布于 2013-08-28 23:57:36
要检查文件是否为文件夹,请使用is_dir()
函数。
此递归解决方案将列出文件夹和子文件夹:
<?php
function mkmap($dir){
$ffs = scandir($dir);
echo '<ul>';
foreach($ffs as $file){
if($file != '.' && $file!= '..' ){
$path=$dir.'/'.$file;
echo "<li><a href='".$path."'>$file</a></li>";
if(is_dir($dir.'/'.$file)) mkmap($dir.'/'.$file);
}
}
echo '</ul>';
}
mkmap('main dir');
?>
https://stackoverflow.com/questions/18492628
复制相似问题