PHP adında bir işlevi çağıran dosyanın mutlak yolunu almak nasıl?

3 Cevap php

in file.php,

call()...

file.php içeride mutlak yolunu almak için nasıl call()?

call() başka bir dosyada tanımlanmış olabilir dikkat ediniz.

another.php:

function call(){..}

file.php:

include(path_to_another.php);
call();

3 Cevap

debug_backtrace dışında hiçbir şekilde

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

Ayrıca dosya için basename olsun, gibi pek olabilir;

basename(__FILE__);

Bu yardımcı olur umarım!

James Brooks'un cevabı ve Bretticus gözlem ek olarak basename calling file yapabileceğiniz bir almak gerekirse:

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