删除一个空目录用rmdir() 函数即可搞定。但是要删除一个非空目录,则无法进行快速的删除,必须先将目录中文件删除,但是目录里可能还会有子目录,因此我们需要进
下面给大家提供几个函数参考。
实例一:
复制代码 代码如下:
function deletedir($dir){
if(!handle=@opendir($dir)){ //检测要打开目录是否存在
die("没有该目录");
}
while(false !==($file=readdir($handle))){
if($file!=="."&&$file!==".."){ //排除当前目录与父级目录
$file=$dir .DIRECTORY_SEPARATOR. $file;
if(is_dir($file)){
deletedir($file);
}else{ //
if(@unlink($file)){
echo "文件$file删除成功。
";
}else{
echo "文件$file删除失败!
";
}
}
}
if(@rmdir($dir)){
echo "目录$dir删除成功了。
n";
}else{
echo "目录$dir删除失败!
n";
}
}
//测试程序
$dir="/var/www/test";
deletedir($dir);
?>
实例二:Php递归删除目录方法(兼容中文目录和文件)
复制代码 代码如下:
/*
本函数支持中文删除目录,由于我只测试了window下删除,linux未测试,如有问题可留言或者自己稍加修改即可。
如有错误欢迎大家指正,,共同学习
*/
header("Content-type: text/html; charset=gb2312");
function delete_dir($tmp_path){
if(!is_writable($tmp_path) && is_dir($tmp_path)){
chmod($tmp_path,0777);
}
$encode = mb_detect_encoding($tmp_path, array('UTF-8','GB2312','ASCII','GBK'));
$tmp_path = iconv($encode,'gb2312',$tmp_path);
$handle_object = scandir($tmp_path);
if(count(scandir($tmp_path))==2){
if(rmdir($tmp_path)){
echo $tmp_path.'
';
}else{
echo $tmp_path.'
';
}
return ;
}
foreach($handle_object as $val){
if($val!='..' && $val!='.' && $val!=''){
if(filetype($tmp_path.'/'.$val)=='dir'){
if(count(scandir($tmp_path.'/'.$val))==2){
if(rmdir($tmp_path.'/'.$val)){
echo $$tmp_path.'/'.$val.'
';
}else{
echo $$tmp_path.'/'.$val.'
';
}
}else{
delete_dir($tmp_path.'/'.$val);
}
}else{
if(unlink($tmp_path.'/'.$val)){
echo $$tmp_path.'/'.$val.'
';
}else{
echo $$tmp_path.'/'.$val.'
';
}
}
}else{
continue;
}
}
if(rmdir($tmp_path)){
echo $tmp_path.'
';
}else{
echo $tmp_path.'
';
}
return ;
}
delete_dir('D:/AppServ/www/testing/哈哈');
?>
实例三:参数$dir文件名例子:admin/runtime 这样的
复制代码 代码如下:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

WebStorm Mac版
好用的JavaScript开发工具