php目录操作示例

目录

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fly upward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值