Der Martin: Probleme mit PHP functionen nach Server umzug

Beitrag lesen

Hi,

ich vermute auf dem Funpic Server war das Error Reporting für Notice ausgeschaltet...
error reporting 6135

gut beobachtet!

...auf dem neuen halt nicht...

Stimmt. Das dürfte die Erklärung sein.
Btw, was macht list(...), wenn das Array auf der rechten Seite der Zuweisung weniger Elemente hat, als die Liste Variablen enthält? Das Manual schweigt sich über diesen Fall aus. Aber das könnte genau die "Undefined index 1"-Meldung sein.

DiamondDog berichtet doch, dass diese Zeile die Meldung verursacht:

list ($ident, $stempel) = explode ('|', $zeile, 2);

So wie er die Datei schreibt, nämlich immer eine Zeile gefolgt von \n, bekommt man beim Auslesen immer eine Leerzeile, bevor feof() reagiert. Und explode() auf einen Leerstring angewandt, ergibt ein Array mit nur einem Element, nämlich dem besagten Leerstring.

Es handelt sich also um einen "Fehler", der schon immer da war und beim bisherigen Hoster nur nicht gemeldet wurde.

In diesem Fall halte ich es sogar für legitim, den Error Suppression Operator @ vor die list-Anweisung zu setzen. Schöner wäre es natürlich, den Fall vorher abzufragen.

So long,
 Martin

--
Die neue E-Mailadresse des Papstes: mailto:urbi@orbi