目录
1.常用函数
2.列举当前目录列表
3.判断是否是文件夹
1.常用函数
| 函数名 | 功能 | 
| scandir |  列出指定路径中的文件和目录  | 
| opendir |  打开文件夹,返回操作资源   | 
| readdir | 读取文件夹资源 | 
| closedir |  关闭文件夹操作资源  | 
| is_dir |  判断是否是文件夹  | 
| filetype |  显示是文件夹还是文件,文件显示 file ,文件夹显示 dir  | 
| _FILE_ | 显示当前文件绝对路径 | 
| dirname | 显示当前文件的所在目录 | 
2.列举当前目录列表
_FILE_、dirname、sandir
<?php
header("Content-Type: text/html; charset=utf-8");$a = __FILE__; // 显示当前文件绝对路径echo $a.'<br>';$b = dirname($a); // 显示文件的所在目录echo $b.'<br>';$c = scandir($b); //列出指定路径中的文件和目录//echo gettype($c);//获取到的类型是数组//print_r($c);//逐个打印foreach ($c as $filename) {echo $filename.'<br>';}
?> 
3.判断是否是文件夹
id_dir
<?php
header("Content-Type: text/html; charset=utf-8");$a = __FILE__; // 显示当前文件绝对路径$b = dirname($a); // 显示文件的所在目录$c = scandir($b); //列出指定路径中的文件和目录//逐个打印foreach ($c as $filename) {if($filename == '.' or $filename == '..'){continue;//跳出这一轮循环,继续下一轮}//对文件夹与目录区分开if (is_dir($filename)){echo 'dir: '.$filename.'<br>';} else {echo 'file: '.$filename.'<br>';}}
?>
优化后的效果
只需要对打印内容进行条件增加
<?php
header("Content-Type: text/html; charset=utf-8");$a = __FILE__; // 显示当前文件绝对路径//echo $a.'<br>';$b = dirname($a); // 显示文件的所在目录//echo $b.'<br>';$c = scandir($b); //列出指定路径中的文件和目录//echo gettype($c);//获取到的类型是数组//print_r($c);//逐个打印foreach ($c as $filename) {if($filename == '.' or $filename == '..'){continue;//跳出这一轮循环,继续下一轮}//对文件夹与目录区分开if (is_dir($filename)){echo "<img src='images/folder.jpg' width='20px' height='20px'> <a href=''>$filename</a>".'<br>';} else {echo "<img src='images/file.jpg' width='20px' height='20px' >".$filename. '<br>';}}
?>