最近用php进行文件目录信息读取,在网上弄到下面一段代码:
//获取指定目录下的文件列表
//$path 指定的目录,默认为当前目录
//$ifchild 是否显示子目录文件列表,默认不显示
//$curpath 显示当前的路径,默认为从当前目录开始;这个主要是为了显示确定href路径
复制代码 代码如下:
function openpath($path=".",$ifchild=false,$curpath=".")
{
$handle = opendir($path);
if($handle)
{
while(false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$fullPath = $path.DIRECTORY_SEPARATOR.$file;
if(is_dir($fullPath))//如果是目录文件
{
if($ifchild)//如果设置了显示子目录
{
//递归
openpath($path.DIRECTORY_SEPARATOR.$file,$ifchild,$curpath.DIRECTORY_SEPARATOR.$file);
}
else
{
echo "<li><a href=https://www.jb51.net/article/\"$curpath/$file \" target=https://www.jb51.net/article/\"_blank\">$file</a></li>\n";
}
}
else if($file != basename(__FILE__))//排除当前执行脚本
{
echo "<li><a href=https://www.jb51.net/article/\"$curpath/$file \" target=https://www.jb51.net/article/\"_blank\">$file</a></li>\n";
}
else
{
echo $file;
}
}
}
}
closedir($handle);
}
因为自己要提供路径选择的功能,最好是有一个下拉菜单,里面有待选路径的显示,这样方便很多,于是自己改了改,把路径输出成一个无序列表。
下面是一个取得当前文件下所有子文件路径的代码:
复制代码 代码如下: