200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php实例分享之通过递归实现删除目录下的所有文件详解

php实例分享之通过递归实现删除目录下的所有文件详解

时间:2023-12-20 02:58:14

相关推荐

php实例分享之通过递归实现删除目录下的所有文件详解

php教程|php手册

php,递归

php教程-php手册

先贴代码:

搭建app平台的网站源码,vm ubuntu复制文件,海边常见的爬虫,php7兼容php5 设置,天门seo排名lzw

复制代码 代码如下:

流媒体监控源码,vscode打字效果,ubuntu保存配置的网卡,tomcat绑定cpu,r语言连接sqlite,ecshop快速购物插件,图谱前端框架哪个好,爬虫图片抓取软件,php搭建开发环境,太原企业网站seo,响应式旅游网站源码程序模板,网页正文提取 开源,购物车代码 模板之家,js卡页面,政府 网站管理系统 网络 架构,小程序是压缩后小于2mlzw

<?php

function delFile($dirName){

if ($handle = opendir(“$dirName”)){

while (($item = readdir($handle))!=false){

if ($item!=”.” && $item!=”..”) {

if ( is_dir( “$dirName/$item” ) ) {

delFile( “$dirName/$item” );

} else unlink(“$dirName/$item”);

}

}

closedir($handle);

}

?>

<?php

delFile(‘/home/sources’);

?>

凤舞源码,ubuntu cp和mv,tomcat启动后报400,python爬虫人脸,php cli模式运行,郑州seo维诺seo团队lzw

先讲解几个函数:

opendir() :函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。

若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 “@” 来隐藏 error 的输出。例如$dir=@ opendir(“image”);

readdir():返回由opendir函数打开的目录句柄中的条目,即顺序返回文件夹中的文件名,顺序按照文件系统中制定的排序方式。

id_dir():即检测参数文件是否为目录,如果是返回true.

un_link():即删除制定文件。

所以程序执行思路为:函数调用主目录,然后顺序检测每一文件是否为目录,如果为目录则递归调用函数,并对不为目录的文件进行删除,直到遍历完所有的文件。

这个程序只实现删除文件夹里面的内容,而没有删除文件夹本身,如果要实现这一目的,加上下面代码即可:

复制代码 代码如下:

rmdir($dirName);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。