Heres one. Havent tested so it might contain errors..
<?php
$fromdate='2004-03-05';
$todate='2004-04-06';
$exp=explode('-',$fromdate);
$exp2=explode('-',$todate);
$tstampfrom=mktime(0, 0, 0, $exp[1], $exp[2], $exp[0]);
$tstampto=mktime(0, 0, 0, $exp2[1], $exp2[2], $exp2[0]);
$days=($tstampto-$tstampfrom)/86400;
echo 'Between '.$fromdate.' to '.$todate.' is '.floor($days).' days<br><br>';
for ($i=$tstampfrom; $i<$tstampto;$i=$i+86400)
echo date("Y-m-d",$i).'<br>';
?>