Linux下PHP删除一个目录下所有文件夹和子目录

Linux下PHP删除一个目录下所有文件夹和子目录,第1张

我们在Linux下PHP删除一个目录下所有文件夹和子目录的方法大至如下

<?php

function removeDir($dirName)

{

if(! is_dir($dirName))

{

@unlink($dirName)

return false

}

$handle = @opendir($dirName)

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

{

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

{

$dir = $dirName / $file

is_dir($dir) ? removeDir($dir) : @unlink($dir)

}

}

closedir($handle)

return rmdir($dirName)

}

$dirName = bmz_cache

removeDir($dirName )

lishixinzhi/Article/program/PHP/201311/20778

本文实例讲述了PHP删除指定目录中的所有目录及文件的方法。分享给大家供大家参考。具体实现方法如下:

<?php

/*

*

*

删除指定目录中的所有目录及文件(或者指定文件)

*

可扩展增加一些选项(如是否删除原目录等)

*

删除文件敏感 *** 作谨慎使用

*

@param

$dir

目录路径

*

@param

array

$file_type指定文件类型

*/

function

delFile($dir,$file_type='')

{

if(is_dir($dir)){

$files

=

scandir($dir)

//打开目录

//列出目录中的所有文件并去掉

.

..

foreach($files

as

$filename){

if($filename!='.'

&&

$filename!='..'){

if(!is_dir($dir.'/'.$filename)){

if(empty($file_type)){

unlink($dir.'/'.$filename)

}else{

if(is_array($file_type)){

//正则匹配指定文件

if(preg_match($file_type[0],$filename)){

unlink($dir.'/'.$filename)

}

}else{

//指定包含某些字符串的文件

if(false!=stristr($filename,$file_type)){

unlink($dir.'/'.$filename)

}

}

}

}else{

delFile($dir.'/'.$filename)

rmdir($dir.'/'.$filename)

}

}

}

}else{

if(file_exists($dir))

unlink($dir)

}

}

delFile(dirname(__FILE__),'html')

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11838860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存