get_included_files()
उन फ़ाइलों को शामिल किया गया है, जिसमें वे शामिल हैं, जिसमें मेरे मामले में मुझे आवश्यक सबकुछ दिया गया है।
विशेष रूप से, अगर आपको लगता है कि शामिल किया गया है एक फ़ाइल के भीतर get_included_files()
कहते हैं, उस फ़ाइल को उसकी अपनी फ़ाइल पथ ढेर get_included_files()
द्वारा दिया पर सबसे हाल ही प्रविष्टि, एक कि शामिल यह है कि ऊपर है, आदि
हो जाएगा
चेतावनी यह है कि फाइलें केवल एक बार सूचीबद्ध होती हैं, इसलिए यदि एक ही फ़ाइल को एक से अधिक बार शामिल किया गया है, तो केवल पहला शामिल स्टैक में दिखाई देगा। मेरे उद्देश्यों के लिए जो कोई मुद्दा नहीं था, लेकिन इसका निश्चित रूप से मतलब है कि यह सभी मामलों में काम नहीं करेगा।
विशिष्ट उदाहरण: फ़ाइल 'test1.php' की कल्पना करें 'test_include.php'। ब्राउज़र में test1.php लोड करने के बाद 'test_include.php' के परिप्रेक्ष्य से get_included_files() का परिणाम निम्नानुसार है (दिया गया है, जैसा कि आप देख सकते हैं कि मुझे एक auto_prepend फ़ाइल मिली है, जो बदले में एक ऑटोलोडर लोड करती है) ।
array(4) {
[0]=>
string(21) "/www/auto_prepend.php"
[1]=>
string(19) "/www/autoloader.php"
[2]=>
string(14) "/www/test1.php"
[3]=>
string(21) "/www/test_include.php"
}
तो test_include.php केवल यह पता लगाने की है जो इसे शामिल एक छोटे से array_pop'ing करना होता है।
यदि आपको इस फ़ंक्शन की आवश्यकता है तो आपके पास शायद कुछ डिज़ाइन समस्याएं होंगी। मुझे यकीन है कि आपके कोड को व्यवस्थित करने के साथ इस फ़ंक्शन की आवश्यकता नहीं है। – vbence
अच्छा समाधान, मेरे लिए सही काम करता है। – Black
vbence को किसी और के गन्दा और भूलभुलैया कोड को स्पष्ट रूप से संशोधित नहीं करना पड़ा .. यह कुछ दिन होगा: डी समाधान के लिए बहुत बहुत धन्यवाद !! – Kaddath