php获取并删除目录及目录下所有的文件实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-01 14:56:35 浏览: 评论:0
用php程序删除目录和文件比到ftp删除有很多优势,首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、缓存要清除用程序来完成显然轻松的多.
第一步,PHP获取目录下面所有文件和文件夹,代码如下:
- <?php
- $dir = "D:/"; //要获取的目录
- echo "********** 获取目录下所有文件和文件夹 ***********<hr/>";
- //先判断指定的路径是不是一个文件夹
- if (is_dir($dir)){
- if ($dh = opendir($dir)){
- while (($file = readdir($dh))!= false){
- //文件名的全路径 包含文件名
- $filePath = $dir.$file;
- //获取文件修改时间
- $fmt = filemtime($filePath);
- echo "<span style='color:#666'>(".date("Y-m-d H:i:s",$fmt).")</span> ".$filePath."<br/>";
- }
- closedir($dh);
- }
- }
- ?>
第2步,删除目录及目录下所有的文件,代码如下:
- function delDirAndFile( $dirName ){
- if ( $handle = opendir( "$dirName" ) ) {
- while ( false !== ( $item = readdir( $handle ) ) ) {
- if ( $item != "." && $item != ".." ) {
- if ( is_dir( "$dirName/$item" ) ) {
- delDirAndFile( "$dirName/$item" );
- } else {
- if( unlink( "$dirName/$item" ) )echo "已删除文件: $dirName/$item<br />n";
- }
- }
- }
- closedir( $handle );
- if( rmdir( $dirName ) ) echo "成功删除目录: $dirName<br />n";
- }
- }
第3步,删除目录下面的文件,不删除目录,代码如下:
- function delFileUnderDir( $dirName ){
- if ( $handle = opendir( "$dirName" ) ) {
- while ( false !== ( $item = readdir( $handle ) ) ) {
- if ( $item != "." && $item != ".." ) {
- if ( is_dir( "$dirName/$item" ) ) {
- delFileUnderDir( "$dirName/$item" );
- } else {
- if( unlink( "$dirName/$item" ) ) echo "已删除文件:$dirName/$item<br />n";
- }
- }
- }
- closedir( $handle );
- }
- }
小结:这个我们先是从获取目录所有所文件与目录开始然后在基础上进行删除操作.
Tags: php删除目录 php删除所有文件
- 上一篇:php 判断目录下是否有文件存在
- 下一篇:php mkdir 创建多级目录实例代码
相关文章
- ·php删除文件夹/目录下所文件(包含目录)(2014-06-19)
- ·php删除目录及目录下所有文件子目录(2014-08-16)
- ·php删除目录与中文目录代码(2014-08-28)
- ·PHP 读取目录,删除(2014-09-09)
- ·php删除目录几种方法(2014-09-19)
- ·php删除目录及目录下所有文件(2014-09-19)
- ·php 创建目录与php删除目录代码(2014-09-20)
- ·php最简单删除目录与文件代码(2014-09-21)
- ·php删除指定目录下的相关文件实例(2015-04-09)
- ·php 一句话删除目录下所有文件(2015-04-09)
- ·php最简单的删除目录与文件实现方法(2021-05-01)
- ·php通过rmdir删除目录的简单用法(2021-05-16)
- ·PHP unlink与rmdir删除目录及目录下所有文件实例代码(2021-09-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)