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() 判断给定文件名是否是一个目录