php遍历文件夹下文件内容_php遍历文件夹

上一次璞玉说到了,php在linux判断程序是否运行的问题,今天说下遍历某文件夹下的所有文件和文件夹,并且把所以匹配的文件复制到同一目录。下面例子是璞玉把”/www/pooy/baike”目录里面的,

所有html文件都复制到”/www/pooy/bk”这个目录下面。

$dir="/www/pooy/baike";

static $dir_list =0;

static $file_list =0;

function listfile($dir){

global $dir_list,$file_list;

$d = dir($dir);

while ( $entry = $d->read()) {

$tem_curnt=$dir."/".$entry;

//echo  $tem_curnt."
";

if($entry=="." || $entry=="..") continue;

if ( is_dir( $tem_curnt)) {

listfile($tem_curnt);

echo "文件夹 ".$tem_curnt."
";

$dir_list++;

}

elseif ( is_file($tem_curnt))

{

echo "文件".$tem_curnt."
";

_copy($tem_curnt,"/www/pooy/bk");

$file_list++;

}

}

$d->close();

}

function _copy($src, $dst) {

if ( ! is_dir($src)) {

www.xpress-money.net if ( ! copy($src, $dst)) {

return _log('Unable to copy files', $src);

}

} else {

mkdir($dst);

$ls = scandir($src);

for ($i = 0; $i < count($ls); $i++) {

if ($ls[$i] == '.' OR $ls[$i] == '..') continue;

$_src = $src.'/'.$ls[$i];

$_dst = $dst.'/'.$ls[$i];

if ( is_dir($_src)) {

if ( ! _copy($_src, $_dst)) {

return _log('Unable to copy files', $_src);

}

} else {

if ( ! copy($_src, $_dst)) {

return _log('Unable to copy files', $_src);

}

}

}

}

return TRUE;

}listfile($dir);

echo "目录数:".$dir_list;

echo"
";

echo"文件数:".$file_list;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值