راکت
حل شده

مسیر فراخوانی کلاس

5 پاسخ

سلام.
در زبان php
یک کلاسی در یک فایلی فراخوانی و اجرا شده.میخوام داخل خود کلاس بفهمم که این کلاس از کجا (مسیر) اجرا شده.
با
getclass
فقط مسیر خود کلاس رو میده.
من مسیر فایلیو میخوام که اجرا کننده این کلاسه.

djnack
djnack
@Dj.nack666
ثبت پرسش جدید

پاسخ‌ها

5
djnack
djnack
@Dj.nack666
بهترین پاسخ

دوستان ممنون که سعی کردین کمکم کنین.
جوابو خودم پیدا کردم.
debug_backtrace()
خروجیش آرایست.از داخل آرایه چیزی که مد نظرم بود رو استخراج کردم.

ناصر رحیمی
ناصر رحیمی
@MrNaser1365

تخصص: اوسینت کار.

djnack
djnack
@Dj.nack666

سلام.دوست عزیز.php
داخل متن اضافه کردم.

شاید پاسخ شما همین‌جا باشد

پرهام
پرهام
@parhamdeveloper

تخصص: توسعه‌دهنده‌ی BackEnd

سلام

ببین کمکت میکنه :

<?php
/**
نام کلاس شما : directMe
 */

class directMe {
    function getClass() {
        // اسم فایلی که کلاس در آن قرار دارد
        $fileName = "test.php";
        return __DIR__ . "/" . $fileName ;
    }
}

$test = new directMe();
echo $test->getClass();
/**
 * خروجی : D:\xampp\htdocs\directory/test.php
 */

اگر هم میخواید که بدون اسم فایل باشه این کد شاید کمکتون کنه

<?php
class directMe {
    function getClass() {
        return __DIR__ ;
    }
}

$test = new directMe();
echo $test->getClass();
/**
 * خروجی : D:\xampp\htdocs\directory
 */
پرهام
پرهام
@parhamdeveloper

تخصص: توسعه‌دهنده‌ی BackEnd

ببخشید تازه فهمیدم چی گفتید

کد :

<?php

/**
نام کلاس شما : directMe
 */

class directMe {
    function getClass() {
        $fileName = $_SERVER['SCRIPT_FILENAME'];
        return $fileName ;
    }
}

$test = new directMe();
echo $test->getClass();

// output : مسیر فایلی که کلاس در آن اجرا شده

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام