您的位置:首页 > 编程语言 > PHP开发

遍历文件夹

2016-03-18 00:00 337 查看
/**
* 计算签名
* @param string $dir 路径
* @param $len 起始路径长度
* @param &array $retArr 返回数组
*/
function __calcSign($dir, $len, &$retArr) {
$dh = opendir($dir);
if (!$dh) {
return;
}
while (($file = readdir($dh)) !== false) {
if ($file === '.' || $file === '..' || $file === '.svn') {
continue;
}
$filename = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($filename)) {
call_user_func_array(__FUNCTION__, array($filename, $len, &$retArr));
continue;
}
$reletiveFilename = substr($filename, $len);
$retArr[$reletiveFilename] = md5_file($filename);
}
closedir($dh);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php 文件夹遍历