Hallo,
Falsch. "echo $date" steht in einer Schleife und wurde daher bei jedem Schleifendurchlauf ausgeführt.
Woraus liest du, dass das in einer Schleife steht? Schleifen sind doch normalerweise mit for oder while begonnen. Ich habe einfach den obigen Text in einer neuen Datei gespeichert und ausgeführt, da kam das genannte Problem.
Wenn du auch noch einen Zeilenumbruch willst schreibe:
foreach ($lines as $neu) {
$date = substr($neu, 0, 8);
echo $date.'<br>';
}
gruß aus Hosena