searchdir

<?php
$dir= '/home/';
$dir = rtrim($dir,'/');
$dir_data = getDir($dir);//得到文件详细信息,一维数组
$dir_data2 = getDir2($dir);//得到文件名,多维数组
var_dump($dir_data);
var_dump($dir_data2);

function getDir2($dir){
if(!is_dir($dir)) return false;
$data[$dir] = scandir($dir);
foreach($data[$dir] as $k => $v){
if($v!='.' && $v!='..'){
$path = $dir.'/'.$v;
if(is_dir($path)){
$data[$k] = getDir2($path);
}
}
}
return $data;
}

function searchDir($path, &$data)
{
if (is_dir($path)) {
$dp = dir($path);
while ($file = $dp->read()) {
if ($file != '.' && $file != '..') {
searchDir($path . '/' . $file, $data);
}
}
$dp->close();
}
if (is_file($path)) {
$md5 = md5_file($path);
$size = filesize($path);
$time = filemtime($path);
$date = date("Y-m-d H:i:s", $time);
$data[$path]['size'] = $size;
$data[$path]['md5'] = $md5;
$data[$path]['date'] = $date;

}
}

function getDir($dir)
{
if(!is_dir($dir)) return false;
$data = array();
searchDir($dir, $data);
return $data;
}

转载于:https://www.cnblogs.com/Crius/p/7228532.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值