这是一个简单的php列目录代码,以便不急之需,需要好看点的可以参考我的下载库(http://d.zmrbk.com),基于pdirl程序搭建。
<?php /* 函数 listDirTree( $dirName = null ) ** 功能 列出目录下所有文件及子目录 ** 参数 $dirName 目录名称 ** 返回 目录结构数组 false为失败 */ function listDirTree( $dirName = null ) { if( empty( $dirName ) ) exit( "IBFileSystem: directory is empty." ); if( is_dir( $dirName ) ) { if( $dh = opendir( $dirName ) ) { $tree = array(); while( ( $file = readdir( $dh ) ) !== false ) { if( $file != "." && $file != ".." ) { $filePath = $dirName . "/" . $file; if( is_dir( $filePath ) ) //为目录,递归 { $tree[$file] = listDirTree( $filePath ); } else //为文件,添加到当前数组 { $tree[] = $file; } } } closedir( $dh ); } else { exit( "IBFileSystem: can not open directory $dirName."); } //返回当前的$tree return $tree; } else { exit( "IBFileSystem: $dirName is not a directory."); } } $files = listDirTree("."); //print_r($files); $size = count(files); //以下代码是创建一个本目录下文件的列表(带有链接地址) echo '<ol>'; for( $i=0; $files[$i] != NULL; $i++ ) { echo '<li><a href="'.($files[$i]).'" target="_blank">'.$files[$i].'</a></li>'; } echo '</ol>'; ?>
评论前必须登录!
注册