linux下使用md5sum递归生成整个目录的md5
今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下
代码:
$path ='/data/www/bbs/source';
$outfile = 'file.md5';
get_file_md5($path, $outfile);
function get_file_md5($path, $outfile)
{
$path = rtrim($path, '/');
if(function_exists('scandir'))
{
$files = scandir($path);
foreach($files as $v)
{
if($v != '.' && $v != '..')
{
$file = $path.'/'.$v;
if(is_dir($file))
{
get_file_md5($file, $outfile);
}else
{
file_put_contents($outfile, md5_file($file)." ".$file."\n", FILE_APPEND);
}
}
}
}else
{
$fil