LSpreee: IF, mehrere Bedingungen, weder - noch

Beitrag lesen

Liebe Selfgemeinde,
google lässt sich für diese Frage schlecht verwenden und ich weiß doch, wie schnelle und jut hier die Antworten kommen.

Die Fragen drehen sich um "mehrere Bedingungen bei IF-Konstrukten", im Speziellen wenn es sich um verneinte Bedingungen.

Frage 1:
Nach einem opendir() durchgrast ein Code von mir den Ordner und soll auflisten, wenn es sich nicht um . oder .. handelt. Folgender Code funktioniert, obwohl ich was ganz anderes vermutet hätte:

  
if (($folders != ".") && ($folders != "..")){  
  //listen oder was...  
}

Ich hätte gedacht: Diese Bedingung ist gar nicht zu erfüllen, weil er nur ausführt, wenn $folder ungleich "." _und_ folder ungleich "..". Jedoch, der Code macht was er soll.

Frage 2:
Der Code soll ausführen, wenn weder mail_geo.txt noch mail_dgo.txt noch mail_reg.txt existieren.

  
if (!file_exists("./mail_geo.txt") && !file_exists("./mail_dgo.txt") && !file_exists("./mail_reg")){  
  //dann mach mal...  
}

Jedoch, er führt aus, auch wenn die Dateien existieren.

Irgendwas habe ich noch nicht an den UND-NICHT Bedingungen kapiert.

Bis gleich