2010-03-13 5 views

Répondre

10

aucun moyen, sauf debug_backtrace

function whatever() { 
    $t = debug_backtrace(); 
    echo "called from {$t[0]['file']}"; 
} 
+0

Pour obtenir des chemins relatifs jusqu'à la racine, j'ai utilisé '$ _SERVER ['REQUEST_URI']'. Avec ma fonction 'root()', je peux facilement obtenir le chemin '' ../../ '' vers la racine. @ user187291 et votre réponse m'a lancé; Merci! – AVProgrammer

0

Vous pouvez également obtenir le basename pour le fichier, comme si;

basename(__FILE__); 

Espérons que cela aide!

+3

__FILE__ sera donne seulement une référence au fichier include, pas au fichier l'appelant. – Bretticus

2

En plus de réponse de James Brooks et l'observation Bretticus, si vous avez besoin pour obtenir le basename du fichier appelant vous pouvez faire:

$backtrace = debug_backtrace(); 
$file_name = basename($backtrace[0]['file']); 
Questions connexes