Auge: @ vor Befehl, was ist das?

Hallo

Der Befehl soll die mail.txt zeilenweise in ein Array.
So weit so gut. Ich krieg' aber die Warnung "bad arguments".
Lasse ich das "@" weg, lässt der Parser die Warnung weg.

$to_test = implode("", @file(mail.txt));
                       ^
             Was bitte macht das @?

Was nutzt mir schließlich das Fehlen der Warnung, wenn's nicht richtig funktioniert.

Tschüß, Auge

  1. Hoi,

    $to_test = implode("", @file(mail.txt));

    So waere es IMHO richtig:

    $to_test = @implode("",file("mail.txt"));

    Das @ muss immer *vor* dem Ausdruck stehen.

    Was bitte macht das @?

    http://www.php.net/manual/de/features.error-handling.php
    http://www.php.net/manual/de/language.operators.errorcontrol.php

    Gruesse,
     CK

    1. Hi,

      kleine Anmerkung

      $to_test = implode("", @file(mail.txt));

      fängt fehler in file() ab ---^

      $to_test = @implode("",file("mail.txt"));

      ^--- fängt fehler von implode ab

      $to_test = @implode("",@file("mail.txt"));
                 ^-----------^--- macht beides

      JFYI

  2. Hallo Auge,

    http://www.php.net/manual/de/language.operators.errorcontrol.php

    Grüsse mexchen

  3. Hallo

    Danke euch!

    Tschüß, Auge