cioè cosi funziona
$dir = "public/files/album/otf/2007-04-07fototarifa/";

e cosi no?

$dir = "public/files/album/otf/2007-04-07_foto_tarifa/";

e dove sta il problema, lascia senza spazi...