PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用

2015-01-24信息快讯网

有时候我们需要用PHP来删除文件和文件夹,PHP本来也都有函数可以实现,下面简单记录一下代码,方便以后信守拈来。

先看一下代码
 
<? 
function deldir($dir) { 
//先删除目录下的文件: 
$dh=opendir($dir); 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(!is_dir($fullpath)) { 
unlink($fullpath); 
} else { 
deldir($fullpath); 
} 
} 
} 
closedir($dh); 
//删除当前文件夹: 
if(rmdir($dir)) { 
return true; 
} else { 
return false; 
} 
} 
?> 

unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。
一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。
 
<?php 
function delsvn($dir) { 
$dh=opendir($dir); 
//找出所有".svn" 的文件夹: 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(is_dir($fullpath)) { 
if($file==".svn"){ 
delsvndir($fullpath); 
}else{ 
delsvn($fullpath); 
} 
} 
} 
} 
closedir($dh); 
} 
function delsvndir($svndir){ 
//先删除目录下的文件: 
$dh=opendir($svndir); 
while($file=readdir($dh)){ 
if($file!="."&&$file!=".."){ 
$fullpath=$svndir."/".$file; 
if(is_dir($fullpath)){ 
delsvndir($fullpath); 
}else{ 
unlink($fullpath); 
} 
} 
} 
closedir($dh); 
//删除目录文件夹 
if(rmdir($svndir)){ 
return true; 
}else{ 
return false; 
} 
} 
$dir=dirname(__FILE__); 
//echo $dir; 
delsvn($dir); 
?> 
php中设置index.php文件为只读的方法
php处理文件的小例子(解压缩,删除目录)
php中删除字符串中最先出现某个字符的实现代码
破解.net程序(dll文件)编译和反编译方法
PHP调用Linux的命令行执行文件压缩命令
php对大文件进行读取操作的实现代码
php删除与复制文件夹及其文件夹下所有文件的实现代码
php删除文件夹及其文件夹下所有文件的函数代码
php定时删除文件夹下文件(清理缓存文件)
PDO版本问题 Invalid parameter number: no parameters were bound
php中unlink()、mkdir()、rmdir()等方法的使用介绍
PHP提示Notice: Undefined variable的解决办法
php模拟js函数unescape的函数代码
PHP中file_exists与is_file,is_dir的区别介绍
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
shopex主机报错误请求解决方案(No such file or directory)
PHP中文分词的简单实现代码分享
从手册去理解分析PHP session机制
PHP Undefined index报错的修复方法
php入门学习知识点六 PHP文件的读写操作代码
php自定义函数call_user_func和call_user_func_array详解
php 目录与文件处理-郑阿奇(续)
PHP导出MySQL数据到Excel文件(fputcsv)
php中批量删除Mysql中相同前缀的数据表的代码
php中比较简单的导入phpmyadmin生成的sql文件的方法
php dirname(__FILE__) 获取当前文件的绝对路径
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
rrmdir php中递归删除目录及目录下的文件
php cookies中删除的一般赋值方法
PHP删除特定数组内容并且重建数组索引的方法.
PHP中删除变量时unset()和null的区别分析
PHP is_dir() 判断给定文件名是否是一个目录
©2014-2024 dbsqp.com