2016-02-18 8 views
5

कंसोल से बुलाए जाने पर एक फारसी संग्रह में PHP स्क्रिप्ट में getcwd() कैसे हो सकता है?फ़ार के अंदर वर्तमान कार्य निर्देशिका कैसे प्राप्त करें?

इस कॉल पर विचार करें:

/path/to/my/actual/cwd> php index.php 

इस मामले में, getcwd()/path/to/my/actual/cwd वापस आ जाएगी। अब हम एक ही स्क्रिप्ट ले, एक फर में रख और इसे इस तरह कहते हैं:

/path/to/my/actual/cwd> php /path/to/my/phar/archive.phar 

इस बार, getcwd()/path/to/my/phar वापस आ जाएगी के रूप में है कि फर संग्रह की वर्तमान कार्यशील निर्देशिका है, लेकिन मैं फोन नहीं किया उस निर्देशिका से संग्रह, कंसोल का सीडब्ल्यूडी अलग है।

मैं इसे कैसे प्राप्त कर सकता हूं?

या इससे भी बेहतर, मैं फ़ारसी में सभी स्क्रिप्ट को कैसे मजबूर कर सकता हूं कि उनके सीडब्ल्यूडी कंसोल है?

उत्तर

1

परीक्षण नहीं किया गया है, लेकिन मैं getcwd() का उपयोग नहीं करता, क्योंकि मुझे cronjobs में कुछ परेशानी मिली है। उस स्थिति में यह मेरा समाधान था:

echo __DIR__; 
+0

वह उस PHP फ़ाइल की निर्देशिका देता है जिसे आप इसे कॉल कर रहे हैं, वर्तमान कार्य निर्देशिका नहीं। –

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