2012-02-05 13 views
21

मैं इस का उपयोग कर रहा अप फ़ोल्डर प्राप्त करें: वर्तमान स्क्रिप्ट सेएक स्तर

C:\UwAmp\www\myfolder\ 

:

echo dirname(__FILE__); 

जो देता है:

C:\UwAmp\www\myfolder\admin 

हालांकि मैं जब तक पथ के लिए देख रहा हूँ। वह कैसे किया जा सकता है ?

उत्तर

57

आप कर सकता है या तो:

dirname(__DIR__); 

या:

__DIR__ . '/..'; 

... लेकिन एक वेब सर्वर वातावरण में आप शायद पाएंगे कि आप पहले से ही वर्तमान फ़ाइल के कार्यशील निर्देशिका से काम कर रहे हैं, इसलिए आप शायद उपयोग कर सकते हैं:

'../' 

... उपर्युक्त निर्देशिका का संदर्भ देने के लिए। आप PHP 5.3.0 से पहले dirname(__FILE__) के साथ __DIR__ को प्रतिस्थापित कर सकते हैं।

तुम भी अवगत what __DIR__ and __FILE__ refers to होना चाहिए:

पूरा पथ और फ़ाइल का फ़ाइल नाम। यदि किसी अंदर शामिल होता है, तो शामिल फ़ाइल का नाम वापस कर दिया जाता है।

तो यह हमेशा यह इंगित नहीं कर सकता कि आप कहां चाहते हैं।

+0

दोनों काम नहीं कर रहे हैं :(मुझे उस के साथ खाली स्ट्रिंग मिलती है। – Dev555

+0

आप वास्तव में पथ के साथ क्या करना चाहते हैं? क्या आप एक फ़ाइल शामिल करने की कोशिश कर रहे हैं, इसे एक लिंक आदि में उपयोग करें? – DaveRandom

+0

ठीक है अब मेरे काम करता है। धन्यवाद – Dev555

11

आप

echo realpath(__DIR__ . DIRECTORY_SEPARATOR . '..'); 
+0

मुझे इसके साथ खाली स्ट्रिंग मिलती है। – Dev555

+0

यह आपको खाली स्ट्रिंग नहीं देनी चाहिए ... क्या आप PHP 5.3 का उपयोग करते हैं? –

+0

php 5.2 क्या मैं आपकी सहायता के लिए +1 का उपयोग कर रहा हूं। – Dev555

8
echo dirname(__DIR__); 

कोशिश लेकिन ध्यान दें __DIR__ निरंतर पीएचपी 5.3.0 में जोड़ा गया सकते हैं।

संबंधित मुद्दे