So che la costante magica __FILE__
in PHP diventerà il percorso completo e il nome file del file attualmente in esecuzione. Ma c'è un modo per ottenere le stesse informazioni per il file di chiamata di una funzione? Ad esempio:Ottieni la costante __FILE__ per il chiamante di una funzione in PHP
//foo.php:
include "bar.php";
call_it();
//bar.php
function call_it() {
echo "Calling file: ".__CALLING_FILE__;
}
che emetterebbe Calling file: ....../foo.php
.
So che non esiste una costante magica __CALLING_FILE__
o una costante magica per gestirlo, ma esiste un modo per ottenere tali informazioni? La soluzione meno hacker sarebbe l'ideale (ad esempio l'uso di una traccia di stack sarebbe un po 'hacky) ma alla fine ho solo bisogno che funzioni.
ho voluto questo potrebbe essere fatto w/o backtracing – Geo