directory - Difference Between getcwd() and dirname(__FILE__) ? Which should I use? -
PHP में
getcwd () dirname (__ फ़ाइल__) जब मैं CLI से प्रतिध्वनित करता हूँ, वे दोनों एक ही परिणाम वापस लौटाते हैं
echo getcwd ()। "\ N"; गूंज dirname (__ फ़ाइल __)। "\ N";
रिटर्न:
/ home / user / desktop / testing / / home / user / desktop / test /
< P> कौन सा सबसे अच्छा उपयोग करने वाला है? फर्क पड़ता है क्या? अधिक उन्नत PHP डेवलपर क्या पसंद करते हैं?
__ फाइल __
एक जादू स्थिरता है जिसमें फ़ाइल निष्पादित करने के लिए पूर्ण पथ है। यदि आप इसमें शामिल हैं, तो इसका पथ __ फ़ाइल __
की सामग्री होगी।
तो इस सेटअप के साथ:
/ फ़ोल्डर / यादृच्छिक / Foo.php
& lt;? Php गूंज getcwd () "\ N"; गूंज dirname (__ फ़ाइल__)। "\ N"; गूंज "------- \ n"; 'बार / बार। Php' शामिल करें;
/ फ़ोल्डर / / random / bar / bar.php
& lt;? Php गूंज getcwd () "\ N"; गूंज dirname (__ फ़ाइल__)। "\ N";
आपको यह आउटपुट मिलता है:
/ फ़ोल्डर / यादृच्छिक / फ़ोल्डर / यादृच्छिक ------ तो / code>
तो मेरे वेबसर्वर पर, सीएलआई एसएपीआई करता है - अन्य एसएपीआई के विपरीत - चालू कार्यशील निर्देशिका को स्वचालित रूप से नहीं बदलता है एक प्रारंभिक स्क्रिप्ट अंदर रहता है। तो जैसे: बेशक, UPDATE पर मैनुअल भी देखें: PHP 5.3.0 से आप जादुई स्थिर getcwd ()
उस निर्देशिका को वापस देता है जहां आपने निष्पादित किया, जबकि dirname (__ फ़ाइल __) < / कोड> फ़ाइल-आश्रित है।
getcwd ()
उस फ़ाइल का स्थान देता है जो मूल रूप से निष्पादित करना शुरू कर रहा था। सीएलआई का उपयोग करना यदि आपको pwd
निष्पादित किया गया है तो आपको क्या मिलेगा के बराबर है यह getcwd
मैन्युअल पृष्ठ पर एक टिप्पणी द्वारा समर्थित है:
thom @ griffin / home / thom $ echo "& lt;? Php echo getcwd () '\ N'? & Gt; " & Gt; & gt; Test.php thom @ ग्रिफिन / होम / थॉम $ php test.php / घर / थॉम थॉम @ ग्रिफिन / होम / थॉम $ cd .. thom @ griffin / home $ php thom / test.php / home
पूर्व> __ DIR __
भी उपयोग कर सकते हैं dirname (__ फ़ाइल __) के बराबर है
।
Comments
Post a Comment