जवाबों:
getcwd();
या
dirname(__FILE__);
या (PHP5)
basename(__DIR__)
http://php.net/manual/en/function.getcwd.php
http://php.net/manual/en/function.dirname.php
आप basename()पथ का अनुगामी भाग प्राप्त करने के लिए उपयोग कर सकते हैं :)
आपके मामले में, मैं कहूंगा कि आप सबसे अधिक उपयोग करने की संभावना देख रहे हैं getcwd(), dirname(__FILE__)अधिक उपयोगी है जब आपके पास एक फ़ाइल होती है जिसमें किसी अन्य लाइब्रेरी को शामिल करने की आवश्यकता होती है और किसी अन्य लाइब्रेरी में शामिल की जाती है।
उदाहरण के लिए:
main.php
libs/common.php
libs/images/editor.php
अपने common.phpकार्यों में editor.phpआपको कार्यों का उपयोग करने की आवश्यकता होती है , इसलिए आप उपयोग करते हैं
common.php:
require_once dirname(__FILE__) . '/images/editor.php';
main.php:
require_once libs/common.php
इस तरह जब common.php है require'dमें main.php, की कॉल require_onceमें common.phpहोगा सही ढंग से शामिल editor.phpमें images/editor.phpजहां मौजूदा निर्देशिका में देखने के लिए कोशिश कर के बजाय main.phpचलाया जाता है।
basename(getcwd())
__DIR__तो शामिल फ़ाइल का पथ है और वर्तमान निर्देशिका नहीं है
basename(__DIR__) मेरे लिए दिन बचाने का उपयोग करना । साझा करने के लिए एक टन धन्यवाद!
echo basename(__DIR__); will return the current directory name only
echo basename(__FILE__); will return the current file name only
उदाहरण के लिए
Your Path = /home/serverID_name/www/your_route_Dir/
THIS_is_the_DIR_I_Want
एक आत्मा जो काम करती है:
$url = dirname(\__FILE__);
$array = explode('\\\',$url);
$count = count($array);
echo $array[$count-1];
वास्तव में मैंने पाया सबसे अच्छा समाधान निम्नलिखित है:
$cur_dir = explode('\\', getcwd());
echo $cur_dir[count($cur_dir)-1];
यदि आपका डायर www \ var \ path \ Current_Path है
इसके बाद यह Current_path लौटाता है
PATH_SEPARATOR
$myVar = str_replace('/', '', $_SERVER[REQUEST_URI]);
libs / images /index.php
परिणाम: चित्र
यदि आपके पास PATH है और यदि आपकी स्क्रिप्ट उस फ़ोल्डर में काम करती है, जिसमें आप रुचि रखते हैं, तो यह कार्य करना चाहते हैं:
basename(parse_url($_GET['dir_link'])['path'],PHP_URL_PATH)
basename(__DIR__)PHP 5 में