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