2012-08-22 8 views
12

मैं अपने आप पर प्रोग्रामिंग और सीखने के लिए नया हूँ। मैं एक फ़ाइल के निम्नलिखित रिश्तेदार पथ के बारे में दो सवाल हैसंबंधित फ़ाइल पथ में डॉट्स का मतलब क्या है?

$fp = fopen ("$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt", 'w'); 

कोड में रिश्तेदार पथ के बारे में मेरे सवालों से ऊपर हैं कि:

  1. मुझे क्या समझते हैं, की बहुत रूट निर्देशिका में $_SERVER[DOCUMENT_ROOT] अंक विभिन्न सर्वरों पर htdocs, www या public_html जैसी फ़ाइल संरचना। अगर मैं इसे सही ढंग से समझ रहा हूं तो कृपया मार्गदर्शन करें?
  2. उपरोक्त पथ में दो बिंदुओं का क्या अर्थ है?

धन्यवाद

+0

की [? एक बिंदु एक URL पथ में क्या मतलब है] संभव डुप्लिकेट (http://stackoverflow.com/questions/6008829/what-does-a-dot-mean-in -ए-यूआरएल-पथ) – nawfal

उत्तर

10

.. इसका मतलब मूल निर्देशिका, तो यह वहाँ और orders बुलाया अपने दस्तावेज़ जड़ का एक भाई निर्देशिका में एक स्तर ऊपर चला जाता है।

+0

क्या माता-पिता? – daNullSet

+0

उस बिंदु पर पथ की मूल निर्देशिका, यानी निर्देशिका में आपका दस्तावेज़ रूट रहता है। अगर आपका दस्तावेज़ रूट निश्चित रूप से 'D: \' है, तो आश्चर्यजनक काम करेगा, लेकिन हे, सबकुछ नहीं हो सकता है। – Joey

5

.. का अर्थ है "एक निर्देशिका ऊपर जाएं"।

इसलिए, यदि आपका DOCUMENT_ROOT था:

/usr/docs/document_root 

अपने पथ के लिए बाहर काम करता है:

/usr/docs/document_root/../orders/orders.txt 

के बाद से .. का मतलब है "एक ऊपर जाना", यह वास्तव में हो जाता है:

/usr/docs/orders/orders.txt 

आप देख सकते हैं कि यह "document_root" भाग को "मिटा देता है"।

2

..पैरेंट फ़ोल्डर को संदर्भित करता है।

तो, अगर $_SERVER[DOCUMENT_ROOT]/var/www/ होता है, निम्नलिखित बराबर होगा:

"$_SERVER[DOCUMENT_ROOT]/../orders/orders.txt" 
"/var/orders.txt" 
0

मुझे लगता है कि करने के लिए है कि दो डॉट्स आप एक निर्देशिका स्तर, जो आमतौर पर मूल फ़ोल्डर को संदर्भित करता है के द्वारा ड्रॉप डाउन की तरह। कल्पना कीजिए $_SERVER[DOCUMENT_ROOT]root है:

root/ 
    index.php // You are here 

orders/ 
    orders.txt // You are reading this file 
संबंधित मुद्दे