Ein @
vor einem Befehl in PHP bedeutet, dass keine Fehler gedruckt werden. Es heißt der Fehlerbehebungsoperator .
Wenn Sie @
und readfile
entfernen, wird ein Fehler auftreten (z. B. dass Sie die Datei nicht lesen können). Die Fehlermeldung wird dann - abhängig von Ihren PHP-Einstellungen - zwischen den Inhalten Ihrer Website liegen. etwas, das du selten, wenn überhaupt, willst. (Es wird sogar noch schlimmer, wenn dies vor einem Aufruf von header()
oder start_session()
geschieht, denn sobald der Inhalt gesendet wurde, können die Header nicht mehr geschrieben werden.)
Es ist der Fehlerunterdrückungsoperator von PHP. Mit Sie können Fehlermeldungen unterdrücken.
Tipp:
Verwenden Sie den Fehlerunterdrückungsoperator einfach nicht mit geschwindigkeitskritischem Code.
Zukunft:
Weil der @
Operator sehr langsam ist, wird er nicht funktionieren in ini_set
zB @ini_set
in einer zukünftigen Version von PHP zB PHP6
Wichtiger Hinweis: