Mirando otras cosas hoy por php.net he visto que hay una forma de realizar esta tarea, la dejo por aqui por si a alguien le sirve.
Código PHP:
$inicio = new DateTime( '2017-03-21' );
$fin = new DateTime( '2017-03-25' );
$fin = $fin->modify( '+1 day' );
$intervalo = new DateInterval('P1D');
$rangoFechas = new DatePeriod($inicio, $intervalo , $fin);
foreach($rangoFechas as $date){
echo $date->format("Y-m-d") . "<br>";
}