En travaillant sur un de mes PHP
projet j'ai eu une fonction debug_backtrace()
au début du fichier de code en tant que <?php debug_backtrace() || die ("Direct access not permitted"); ?>
.Qu'est-ce que le debug_backtrace() fonctionne exactement en PHP?
Alors que bonnettes là-dessus, je suis une explication que cela fonctionne comme:
problèmes Débogueur PHP dans un site Drupal peut être quelque chose de rapide et facile à sérieusement problématique. PHP inclut une fonction de débogage appelée debug_backtrace, qui affichera la chaîne de code jusqu'à l'appel de la fonction backtrace.
Et quand je l'utilise avec var_dump()
debug_backtrace()
Je suis le résultat suivant:
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"
}
}
Je n'ai pas que quelle fonction debug_backtrace()
fonctionne exactement.
S'il vous plaît quelqu'un d'expliquer est le bienvenu. Merci d'avance.
liens étudiés:
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?
Vous voulez dire ce qu'il fait dans ce cas ou en général? Dans ce cas, si le script n'est pas appelé dans le cadre d'une application, il n'y a pas de trace de retour d'application et cela bloque donc l'exécution de ce script particulier. –
Comme vous avez dit que dans ce cas, il bloquera juste l'exécution du script, cela signifie que cela fonctionne comme une session? Je suis totalement nouveau pour cette fonction: debug_backtrace(), pourriez-vous expliquer son fonctionnement général et comment cela fonctionne dans mon cas. –