Alle PHP-Fehler / Warnungen / ... abrufen, die während der aktuellen Anforderung aufgetreten sind

Einstellen der Direktivedisplay_errors zutrue (währenderror_reporting einstellenE_ALL) gibt alle Fehler aus, die während der aktuellen Anforderung aufgetreten sind, bevor die PHP-Ausgabe wiederhergestellt wurde.

Da ich Header in meinem PHP-Code sende, erhalte ich mehrere weitere Fehler (das Senden von Headern nach dem Senden von Inhalten ist nicht möglich).

Now Ich möchte die Fehlermeldungen am Ende meiner Seite hinzufügen. Dort möchte ich alle aufgetretenen Fehler anzeigen (bis dahin). Unglücklicherweise error_get_last gibt nur den letzten aufgetretenen Fehler zurück.

Ich dachte zuerst, dass set_error_handler könnte das Problem lösen, aber ich befürchte, dass meine Fehlerprotokollierung nicht mehr funktioniert:

Es ist wichtig, sich daran zu erinnern, dass der Standard-PHP-Fehlerbehandler für die durch error_types angegebenen Fehlertypen vollständig umgangen wird, es sei denn, die Rückruffunktion gibt FALSE zurück.

Außerdem

Die folgenden Fehlertypen können mit einer benutzerdefinierten Funktion nicht behandelt werden: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING und die meisten E_STRICT-Anweisungen in der Datei, in der set_error_handler () aufgerufen wird.

Aber vielleicht sind sie auch nicht in @ verfügberror_get_last()

So gibt es eine Möglichkeit, alle Fehler nach der Ausgabe des generierten Inhalts auszudrucken?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage