Während der Arbeit an einem meiner PHP
Projekt bekam ich eine Funktion debug_backtrace()
am Anfang der Codedatei als <?php debug_backtrace() || die ("Direct access not permitted"); ?>
.Was genau funktioniert die debug_backtrace() in PHP?
Während ich eine Erklärung bekam darauf studding, dass es als Werk:
Debugging PHP Probleme in einer Drupal-Website alles von schnellen und einfach zu ernst problematisch sein können. PHP enthält eine Debugging-Funktion namens debug_backtrace, die die Code-Kette, die bis zu dem Punkt führt, wo die Backtrace-Funktion aufgerufen wird.
Und wenn ich var_dump()
mit debug_backtrace()
verwenden habe ich Ergebnis folgendes:
array(2) {
[0]=>
array(3) {
["file"]=>
string(61) "C:\xampp\htdocs\folder_name\templates\default\models\home.php"
["line"]=>
int(30)
["function"]=>
string(7) "include"
}
[1]=>
array(4) {
["file"]=>
string(37) "C:\xampp\htdocs\folder_name\index.php"
["line"]=>
int(146)
["args"]=>
array(1) {
[0]=>
string(61) "C:\xampp\htdocs\folder_name\templates\default\models\home.php"
}
["function"]=>
string(7) "include"
}
}
ich nicht bekommen, was debug_backtrace()
Funktion genau arbeiten.
Bitte jemand erklären ist willkommen. Danke im Voraus.
Studierte Links:
debug_backtrace() from registered shutdown function in PHP
Debugging PHP Code with debug_backtrace
Assign debug_backtrace() To a variable in PHP
How can I save a PHP backtrace to the error log?
Sie meinen, was es in diesem Fall oder im Allgemeinen tut? In diesem Fall, wenn das Skript nicht als Teil einer Anwendung aufgerufen wird, gibt es keine Anwendungsrückverfolgung und blockiert daher nur das Ausführen dieses bestimmten Skripts. –
Wie Sie gesagt haben, dass es in diesem Fall blockiert nur das Ausführen des Skripts, das heißt, es funktioniert als Sitzung? Ich bin völlig neu für diese Funktion: debug_backtrace(), erklären Sie bitte die allgemeine Funktionsweise und wie es in meinem Fall funktioniert. –