A naso ....
codice:
echo "$albofix".".jpg'"
però il replace tu lo fai in $copertina, quindi $albofix conterrà l'accento...
Secondo me viene molto meglio così:
codice:
// if/else omessi funzionanti
$copertina = 'copertine/{$albofix}.jpg';
$copertina = str_replace("ù", "u", $copertina);
$img = "<img class=\"scheda img-fluid\" src=";
if (file_exists($copertina)) {
    $img .= "\"{$copertina}\" alt=\"n° {$albo} ({$anno})\">";
} else {
    $img .= "\"nd.jpg\">";
}
echo $img;
Tralasciamo il fatto che, sempre secondo me, andrebbe fatto totalmente diverso ma sono "gusti" personali
[code]