前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php案例 :显示目录信息

php案例 :显示目录信息

作者头像
贵哥的编程之路
发布2022-09-29 12:55:47
1.7K0
发布2022-09-29 12:55:47
举报
文章被收录于专栏:用户7873631的专栏

作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主

文章目录


前言

为什么输出文件夹里面的文件+文件夹时,会出现. …呢?

在这里插入图片描述
在这里插入图片描述

这是系统自带的两个特殊隐藏目录。一个.是指代当前目录本身,一个…指代上级目录。平时隐藏了而已。你遍历出来不想显示直接在判断条件里加如果目录等于.或者…就不输出,直接跳过就完了

代码:

index.php

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<form method="post" action="check.php">
		<center>请输入目录路径</center>
		<input type='text' name='path' size='25'><br>
		<input type="submit" value='查看' >
	  </form>
</body>
</html>

check.php

代码语言:javascript
复制
<?php
 if($_POST['path']){
	$path_start = $_POST['path'];	//获取绝对路径
	$path = opendir($path_start);	//打开目录
	?>
 <center>目录信息如下表所示</center>
  <table border='0' cellspacing='0' cellpadding='0' width='450' align='center'>
	<tr align="left" bgcolor="#cccccc">
		<th>文件名</th><th>类型</th>
	</tr>
	<?php
		$str = '';
		while($file=readdir($path)){//readdir的意思是获取某个目录下的所有文件+文件夹(不包含下下级哈)
		$dir = $path_start."/".$file;			//获取完整的路径和文件名称
		$str .=  '<tr align=\'center\'>';            	
		$str .= '<td>'.$file.'</td>';                   	
        $str .= '<td>'.(filetype($dir)=='dir'?'文件夹':'文件').'</td>';//看这个是文件还是文件夹
        $str .= '</tr>';	
	}
	echo $str;
	?>
  </table>
  <?php
 }
 ?>

效果:

在这里插入图片描述
在这里插入图片描述

提交的是:

在这里插入图片描述
在这里插入图片描述

新建文件夹的目录结构是:

在这里插入图片描述
在这里插入图片描述

名字为1的文件夹里面还有文件呢:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 前言
    • 为什么输出文件夹里面的文件+文件夹时,会出现. …呢?
    • 代码:
      • index.php
        • check.php
          • 效果:
            • 提交的是:
              • 新建文件夹的目录结构是:
                • 名字为1的文件夹里面还有文件呢:
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档