$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
{
$files = opendir($path);
while(($f = readdir($files)) !== false)
{
if($f == '.' || $f == '..')
continue;
$file = $path.'/'.$f;
if(is_dir($file))
{
get_file_md5($file, $outfile);
}else
{
file_put_contents($outfile, md5_file($file)." ".$file."/n", FILE_APPEND);
}
}
closedir($files);
}
}