php 删除多级文件,php中创建多级目录与删除多级目录和文件

在php中要实现简单的目录创建和删除分别利用mkdir和rmdir这有点像dos中的命令了,但如果我要创建多级目录或删除多级目录中的文件和目录则需要递归来实例了。

php中mkdir创建多级目录

代码如下

复制代码

function mkdirs($dir)

{ if(!is_dir($dir))

{ if(!mkdirs(dirname($dir)))

{ return false; }

if(!mkdir($dir,0777))

{ return false; } }

return true;

}

调用方法

mkdirs('div/css/layout');

创建多级目录更标准的方法

代码如下

复制代码

//检查并创建多级目录

function checkDir($path){

$pathArray = explode('/',$path);

$nowPath = '';

array_pop($pathArray);

foreach ($pathArray as $key=>$value){

if ( ''==$value ){

unset($pathArray[$key]);

}else{

if ( $key == 0 )

$nowPath .= $value;

else

$nowPath .= '/'.$value;

if ( !is_dir($nowPath) ){

if ( !mkdir($nowPath, 0777) ) return false;

}

}

}

return true;

}

删除多级目录方法

在winxp下测试成功,只要php文件编码为gb2312,文件名随意,应该把文件名改为编码为gb2312,就行,没测

代码如下

复制代码

递归删除多级目录

同样的思路,php用rmdir和unlink递归删除多级目录的代码:

代码如下

复制代码

function rmdirs($dir)

{

$d = dir($dir);

while (false !== ($child = $d->read())){

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

{

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

rmdirs($dir.'/'.$child);

else

unlink($dir.'/'.$child); }

}

$d->close();

//调用方法也很简单只要给目录就好

rmdir($dir);

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值