Moin Jörg,
Kann es denn sein, dass php7 die Datei noch selber angelegt hat und php8 erwartet, dass die Datei schon existent ist?
diese Frage könnte eventuell die E_WARNING beantworten, die im Handbuch für fopen spezifiziert wird:
Fehler/Exceptions
Im Fehlerfall wird eine
E_WARNINGausgegeben.
Viele Grüße
Robert