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

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,就行,没测

 代码如下

header("Content-Type:text/html; charset=gb2312");

if(deleteDir('./复件 复件 复件 复件 复件 复件 复件 复件 复件 复件 复件 aaa'))

echo "删除成功";

function deleteDir($dir)

{

if (@rmdir($dir)==false && is_dir($dir)) //删除不了,进入删除所有文件

{

if ($dp = opendir($dir))

{

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

{

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

{ //echo $file=$dir.'/'.$file;echo '
';

$file=$dir.'/'.$file;

if (is_dir($file)) //是真实目录

{

deleteDir($file);

}else {

unlink($file);

}

}

}

closedir($dp);

}else

{

return false;

}

}

if (is_dir($dir) && @rmdir($dir)==false) //是目录删除不了

return false;

return true;

}

?>

递归删除多级目录

同样的思路,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);

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值