• 技术文章 >后端开发 >PHP问题

    php删除目录下的文件的方法是什么

    王林王林2020-11-09 14:38:15原创520

    php删除目录下的文件的方法是:首先使用scandir函数遍历一个目录下的所有文件并返回数组;然后分别使用unlink函数和rmdir函数删除文件和空文件夹即可。

    目标:

    使用PHP遍历一个目录下的所有目录及文件,并删除该目录及其目录下的所有子目录和文件。

    (学习视频推荐:java课程

    使用的函数:

    scandir($path) 遍历一个目录下所有文件并返回数组。

    unlink($filename) 删除文件。

    rmdir($path) 只删除空文件夹。

    举例:

    /**
     * 删除当前目录及其目录下的所有目录和文件
     * @param string $path 待删除的目录
     * @note  $path路径结尾不要有斜杠/(例如:正确[$path='./static/image'],错误[$path='./static/image/'])
     */
    function deleteDir($path) {
    	if (is_dir($path)) {
    		//扫描一个目录内的所有目录和文件并返回数组
    		$dirs = scandir($path);
    		foreach ($dirs as $dir) {
    			//排除目录中的当前目录(.)和上一级目录(..)
    			if ($dir != '.' && $dir != '..') {
    				//如果是目录则递归子目录,继续操作
    				$sonDir = $path.'/'.$dir;
    				if (is_dir($sonDir)) {
    					//递归删除
    					deleteDir($sonDir);
    					//目录内的子目录和文件删除后删除空目录
    					@rmdir($sonDir);
    				} else {
    					//如果是文件直接删除
    					@unlink($sonDir);
    				}
    			}
    		}
    		@rmdir($path);
    	}
    }

    相关推荐:php培训

    以上就是php删除目录下的文件的方法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 目录 文件
    上一篇:php数组中的常用方法有哪些 下一篇:php强制输出错误信息的方法是什么
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php如何实现自动删除文件• php如何删除文件夹及其文件夹下所有文件• php如何删除文件夹• php如何递归删除文件夹
    1/1

    PHP中文网