rrmdir php中递归删除目录及目录下的文件的解决办法
内容摘要
这篇文章主要为大家详细介绍了rrmdir php中递归删除目录及目录下的文件的简单示例,具有一定的参考价值,可以用来参考一下。
文章正文
这篇文章主要为大家详细介绍了rrmdir php中递归删除目录及目录下的文件的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <code> function rrmdir( $dir ) { if ( is_dir ( $dir )) { $objects = scandir( $dir ); foreach ( $objects as $object ) { if ( $object != “.” && $object != “..”) { if ( filetype ( $dir .”/”. $object ) == “dir”) rrmdir( $dir .”/”. $object ); else unlink( $dir .”/”. $object ); } } reset( $objects ); } } </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <code> <?php function rrmdir( $dir ) { if ( is_dir ( $dir )) { $objects = scandir( $dir ); foreach ( $objects as $object ) { if ( $object != "." && $object != ".." ) { if ( filetype ( $dir . "/" . $object ) == "dir" ) rrmdir( $dir . "/" . $object ); else unlink( $dir . "/" . $object ); } } reset( $objects ); rmdir ( $dir ); } } ?> </code> |
代码如下:
1 2 | <code> </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <code> <?php //Delete folder function function deleteDirectory( $dir ) { if (! file_exists ( $dir )) return true; if (! is_dir ( $dir ) || is_link ( $dir )) return unlink( $dir ); foreach (scandir( $dir ) as $item ) { if ( $item == '.' || $item == '..' ) continue ; if (!deleteDirectory( $dir . "/" . $item )) { chmod ( $dir . "/" . $item , 0777); if (!deleteDirectory( $dir . "/" . $item )) return false; }; } return rmdir ( $dir ); } ?> </code> |
注:关于rrmdir php中递归删除目录及目录下的文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释