搜索
首页php教程php手册php递归删除指定文件夹的方法小结

php递归删除指定文件夹的方法小结

   php递归删除指定文件夹的方法:

      下面为你介绍了php递归删除指定文件夹的方法,实例总结了两种常用的递归删除文件夹的技巧,非常具有实用价值,需要的朋友可以参考下

  本文实例总结了两种php递归删除指定文件夹的方法。分享给大家供大家参考。具体如下:

  方法一:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

function recursiveDelete($dir)

{

if ($handle = @opendir($dir))

{

while (($file = readdir($handle)) !== false)

{

if (($file == ".") || ($file == ".."))

{

continue;

}

if (is_dir($dir . '/' . $file))

{

// call self for this directory

recursiveDelete($dir . '/' . $file);

}

else

{

unlink($dir . '/' . $file); // remove this file

}

}

@closedir($handle);

rmdir ($dir);

}

}

  方法二:

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

/*

自定义的删除函数,可以删除文件和递归删除文件夹

*/

function my_del($path)

{

if(is_dir($path))

{

$file_list= scandir($path);

foreach ($file_list as $file)

{

if( $file!='.' && $file!='..')

{

my_del($path.'/'.$file);

}

}

@rmdir($path);

//这种方法不用判断文件夹是否为空,

//因为不管开始时文件夹是否为空,到达这里的时候,都是空的

}

else

{

@unlink($path);

//这两个地方最好还是要用@屏蔽一下warning错误,看着闹心

}

}

$path='d:/技术文档 - 副本';

//要删除的文件夹

//如果php文件不是ANSI,而是UTF-8模式,

//而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码

//$path=iconv( 'utf-8', 'gb2312',$path );

my_del($path);

  希望本文所述对大家的php程序设计有所帮助。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版