Dennis K.: Problem mit ! oder ==false

Beitrag lesen

Hello!

ich habe mal ein bescheidene frage weil ich das einfach nicht verstehe.
fopen liefert doch false zurück wenn ein fehler aufgetreten ist.
also kann man das ja testen:

  
if(!$stream=fopen($datei,"a"))  
 {  
    echo "Fehler";  
 }  
 else  
 {  
fwrite($stream,"\n Das ist ein test");  
fclose($stream);  
 }  

So prüfe ich ja ob der ergebniss ungleich True also False ist.
Nun habe ich es mal so geschrieben:

  
if($stream=fopen($datei,"a")==false)  
 {  
    echo "Fehler";  
 }  
 else  
 {  
fwrite($stream,"\n Das ist ein test");  
fclose($stream);  
 }  
 

Sollte doch eigentlich das gleiche sein oder?
Ich prüfe ob False ist wie oben.
Aber das klappt nicht, dann fängt komischerweise fwrite und fclose an zu meckern, wieso?

Danke für Hilfe :)