Hello,
Du hast uns nicht zugelesen!
Ich wiederhole hier nur erst meine Einwände bezüglich der richtigen Anwendung von readdir() (schau dir das Beispiel bitte genau an!) und der geforderten Fehlerbehandlung. Weiterer Beitrag zum Thread folgt eventuell später noch.
Mach aus dem ganzen Ding eine Funktion und füge nach jedem strittigen Statement ggf. eine eigene Logsequenz ein, wenn PHP diese im Betrieb nicht eigenständig erzeugen würde.
#Beispiel:
if (false === ($dh = openDir($path))
{
error_log('...' . error_get_last() . ' ... ');
return false;
}
Wann das genau sinnvoll ist, sollte nochmals separat diskutiert werden. Obiges war nur ein Syntax-Beispiel. Das return false
ist aber bei Fehler auf jeden Fall sinnvoll, wenn das Weiterarbeiten ohnehin nur Folgefehler verursachen würde.
Das ist dann auch der Grund für eine fein granulierte Aufgliederung in Funktionen/Methoden mit genau abgegrenzten Aufgaben und normalerweise ohne eigene Ausgabe über den Standardausgabekanal. Nur Funktionen, die gezielt für die Ausgabe gedacht sind, sollten auch eine solge erzeugen.
Liebe Grüße
Tom S.
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.