PHP遍历文件目录与驱除目录中的文件

php中文网
发布: 2016-06-13 10:40:16
原创
1005人浏览过

PHP遍历文件目录与清除目录中的文件

今天无聊中练习了一下php遍历文件目录的程序,编写了以下两个程序,不过质量不是很好,轻拍~~~

?

10分钟内自己学会PHP
10分钟内自己学会PHP

10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A

10分钟内自己学会PHP 524
查看详情 10分钟内自己学会PHP

立即学习PHP免费学习笔记(深入)”;

1、清除PHP缓存文件

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

<?phpfunction read_dir($dir,$file){	$a =strpos($file,".php");		if($a>0) 	{		unlink($dir . $file);		echo "delete $dir$file <br>";		return true;	}		if(strpos($file,".") === 0 || strpos($file,".") !== false ) return true;		if(strpos($file,".") === false || strpos($dir,"/") === false) 	{		$dir = $dir . $file . "/";		if(!is_dir($dir)) return false;		$dh = opendir($dir);		while(($file = readdir($dh)) != false)		{			read_dir($dir,$file);   //递归调用		}	}}function clear_caches(){	$dir = "./temp/";  //要清除的PHP缓存文件目录	if(!is_dir($dir)) die("It is not a dir");	$dh = opendir($dir);	while(($file = readdir($dh) )!=false)	{		//var_dump($file);		read_dir($dir,$file);	}}?>
登录后复制

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

2、遍历目录中所有文件

?

立即学习PHP免费学习笔记(深入)”;

<html><head>	<meta http-enquiv="Content-Type" content="text/html;charset=gb2312">	<title>查看目录</title></head><body>	<table width="600" align="center">		<tr>			<th width="50%">文件名</th>			<th width="25%">修改时间</th>			<th width="25%">文件大小(k)</th>		</tr>	<?php	 	//$dir = "./admin/";	$dir = "c:/";	$up_dir = "上级目录";	$up_url = $dir;		if(isset($_REQUEST['act']) && $_REQUEST['act']=='list_dir')	{		if(empty($_REQUEST['dir']))		{			$up_dir="目录为空!";		}		$dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : $dir;	}    if(!is_dir($dir))	{		$up_dir="无效目录!";	}	?>		<tr>			<td colspan="3">			<?php 						if(strpos($up_dir,"上级目录")!==false)			{				//if($up_url=="") echo $up_dir;				if($dir != "./admin/")				{				 $up_url = substr($dir,0,-1);				 $k = strrpos($up_url,"/");				 $up_url = substr($up_url,0,$k-strlen($up_url));				 $up_url = $up_url ."/";				}				 echo "<a href=\"test.php?act=list_dir&dir=$up_url\">$up_dir</a>";			} 			else 			{				echo $up_dir;				die();			}			?>			</td>		</tr>	<?php 	    $up_dir = $dir;		$dh = opendir($dir);  		while(($file=readdir($dh)) != false)		{				if($file != "." && $file != ".." && $file != ".svn" )			{				if(strpos($file,".") !==false)				{				    $time = date("Y-m-d H:i:s", filectime($dir . $file));					$size = filesize($dir . $file)/1000;					echo "<tr><td>$file</td><td>$time</td><td>$size</td></tr>";				}				else				{   					$time = date("Y-m-d H:i:s.", filectime($dir . $file));					$size = filesize($dir . $file)/1000;					$dir = $dir . $file ."/";										echo "<tr><td><a href =\"test.php?act=list_dir&dir=$dir\">$file</a></td><td>$time</td><td>$size</td></tr>";					$dir = $up_dir;									}			}		}			?>			</table><?php die();  ?></body></html>
登录后复制
?

?

立即学习PHP免费学习笔记(深入)”;

?

立即学习PHP免费学习笔记(深入)”;

1 楼 zeroneta 2011-09-24  
php完美无沉余代码遍历文件夹
http://zeroneta.iteye.com/blog/1173071
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号