• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php删除多级目录的方法

php 搞代码 4年前 (2022-01-04) 18次浏览 已收录 0个评论

php删除多级目录的方法:首先创建一个PHP示例文件;然后定义一个rmdirs方法;接着通过“while (false!==($child=$d->read())){..}”方法清除目录里面的所有文件;最后调用rmdirs方法删除即可。

推荐:《PHP视频教程》

前面因项目需求需要利用php创建多级目录,那么有创建就必须有删除了,我们都知道php系统自带的函数里面是有删除目录的函数的,如rmdir(),该函数语法原型如:rmdir(dir,context),即尝试删除 dir 所指定的目录。

但该目录 dir 必须是空的。这就存在一个问题了,当目录里面有内容的时候或者目录还有目录的时候,当我们确定该目录及该目录下的所有文件和目录都没有存在的意义的时候,我们要删除这个目录该怎么办呢?

简简来源gao@daima#com搞(%代@#码网单单的rmdir()函数已经不能满足我们的需求了,于是乎就有了下面这个函数的诞生了,下面这个函数将会直接删除你需要指定删除的目录,里面存在文件或者存在多级目录的,都会毫不留情的被它干掉了,呵呵,直接上代码了。

function rmdirs($dir){
	$d=dir($dir);
	while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的
		if($child!='.'&&$child!='..'){
			if(is_dir($dir.'/'.$child)){
				rmdirs($dir.'/'.$child);
			}else{
				unlink($dir.'/'.$child);
			}
		}
	}
	$d->close();
	rmdir($dir);//清除目录
}

您可能感兴趣的文章

以上就是php删除多级目录的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php删除多级目录的方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址