本文介绍: 显示是文件夹还是文件,文件显示。只需要对打印内容进行条件增加。列出指定路径中的文件和目录。打开文件夹,返回操作资源。
目录
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>';
}
}
?>
原文地址:https://blog.csdn.net/m0_60494863/article/details/135613268
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_60362.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。