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>  

तो 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   

बेशक,

UPDATE पर मैनुअल भी देखें: PHP 5.3.0 से आप जादुई स्थिर __ DIR __ भी उपयोग कर सकते हैं dirname (__ फ़ाइल __) के बराबर है


Comments

Popular posts from this blog

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

asp.net mvc - Dynamically Generated Ajax.BeginForm -

Debug on symbian -