目录
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>';}}
?>