Nasıl bir işlevi olarak adlandırılan senaryonun adı alabilirim?

4 Cevap

Ben bir günlük () yöntemi var ve onu denilen script adı oturum istiyorum. Nasıl PHP mümkün mü?

4 Cevap

Çağrı ortamına bağlı olarak, debug_backtrace bir göz olmalı, ve $_SERVER['PHP_SELF']

debug_backtrace() size içerir ve işlev kadar çağırır ve $_SERVER['PHP_SELF'] size daha kolay şu anda yürütülen komut, anlatacağım ve ne için sadece de işe yarayabilecek bir yığın izlemesi verecek istiyorum. $_SERVER['PHP_SELF'] hemen hemen her zaman, örneğin, tarayıcıdan çağrıldı komut olacaktır Eğer olsaydı blah.com/admin.php ve blah.com/articles.php her iki denilen {[(5) }] için bir blog veya bir şey kaydedilen sayfaların bir listesini almak ve bir şeyler yanlış gitti - log ister admin.php veya articles.php komut çağırıyordu size söylerdim. Ama pages.php dahil libs.php ve libs.php başarısız oldu, ve o functions.php, bu olsam bunu dahil bilmek istedim functions.php dahil olan ise 't iş - günlük hala (admin.php veya articles.php) dahil olmak üzere başladı senaryoyu gösterir. Bu durumda kullanmak istiyorsunuz debug_backtrace().

Sen debug_backtrace fonksiyonuna bir göz atabilirsiniz: bu çıkışı bulunuyor, sizin için ne arıyorsanız bulmak gerekir ;-)

Sen this answer Ben daha fazla bilgi almak ve bir örnek için, birkaç gün önce yayınlanan bir göz atabilirsiniz.

debug_baktrace bir göz atın.

$backtrace = debug_backtrace();
print_r($backtrace[1]);

debug_backtrace() tam çağrı yığını içeren bir ilişkisel dizi almak ve ondan ilgilendiğiniz ayrıntıları çekmek için dizi incelemek için kullanın.