वाक्य - विन्यास:
स्ट्रिंग बेसनाम (स्ट्रिंग $ पथ [, स्ट्रिंग $ प्रत्यय])
यह फ़ंक्शन दो तर्क ले सकता है। पहला तर्क अनिवार्य है और स्ट्रिंग मान के रूप में पथ के साथ फ़ाइल नाम या फ़ाइल नाम लेगा। दूसरा तर्क वैकल्पिक है और बिना एक्सटेंशन के केवल फ़ाइल नाम प्राप्त करने के लिए उपयोग किया जाता है।
उदाहरण 1: मौजूदा और गैर-मौजूदा फ़ाइल नाम से फ़ाइल नाम पढ़ें
निम्न उदाहरण वैकल्पिक तर्क के बिना बेसनाम () फ़ंक्शन के उपयोग को दिखाता है।
निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। यहां, मौजूदा और गैर-मौजूदा फाइलों के लिए बेसनाम () फ़ंक्शन का उपयोग किया जाता है। जाँच() फ़ंक्शन को यह जांचने के लिए परिभाषित किया गया है कि विशेष फ़ाइल मौजूद है या नहीं। दोनों hello.txt तथा World.txt एक्सटेंशन के साथ फ़ाइल नाम का पता लगाने के लिए बेसनाम () फ़ंक्शन में फ़ाइलों का उपयोग किया जाता है।
समारोहजाँच($फ़ाइल)
{
अगर( फाइल मौजूद है ($फ़ाइल))
फेंक दिया '$फ़ाइलमौजूद।
';
अन्यथा
फेंक दिया '$फ़ाइलमौजूद नहीं होना।
';
}
// मौजूद फ़ाइल नाम सेट करें
$बेसपथ1 = 'hello.txt';
जाँच($बेसपथ1);
// वैकल्पिक पैरामीटर के बिना बेसनाम () फ़ंक्शन का उपयोग
फेंक दिया '
एक्सटेंशन वाला फ़ाइल नाम है '
. बेसनाम ($बेसपथ1) .' ';// फ़ाइल नाम सेट करें जो मौजूद नहीं है
$बेसपाथ2 = 'world.txt';
जाँच($बेसपाथ2);
// वैकल्पिक पैरामीटर के बिना बेसनाम () फ़ंक्शन का उपयोग
फेंक दिया '
एक्सटेंशन वाला फ़ाइल नाम है '
. बेसनाम ($बेसपाथ2) .'';
// वैकल्पिक पैरामीटर के साथ बेसनाम () फ़ंक्शन का उपयोग
फेंक दिया '
एक्सटेंशन के बिना फ़ाइल नाम है '
. बेसनाम ($बेसपथ1,'।टेक्स्ट') .' ';?>
आउटपुट:
सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट से पता चलता है कि hello.txt फ़ाइल वर्तमान स्थान में मौजूद है, और बेसनाम () फ़ंक्शन फ़ाइल नाम देता है। NS World.txt फ़ाइल वर्तमान स्थान में मौजूद नहीं है, लेकिन बेसनाम () फ़ंक्शन अभी भी इस फ़ाइल के लिए फ़ाइल नाम देता है। इस प्रकार, बेसनाम () फ़ंक्शन फ़ाइल पथ से फ़ाइल नाम देता है चाहे फ़ाइल मौजूद हो या नहीं।
उदाहरण 2: फ़ाइल पथ से फ़ाइल नाम पढ़ें
पिछले उदाहरण में, बेसनाम () फ़ंक्शन के पहले तर्क में केवल फ़ाइल नाम पारित किया गया है। यह उदाहरण फ़ाइल पथ से एक्सटेंशन के बिना और एक्सटेंशन के साथ फ़ाइल नाम का पता लगाने के लिए बेसनाम () फ़ंक्शन के उपयोग को दिखाता है। .php बेसनाम () फ़ंक्शन के वैकल्पिक तर्क मान के रूप में उपयोग किया जाता है। यदि PHP फ़ाइल फ़ाइल पथ में मौजूद है, तो बेसनाम () फ़ंक्शन पथ से एक्सटेंशन के बिना फ़ाइल नाम वापस कर देगा।
// फ़ाइलपथ सेट करें
$फ़ाइलपथ = 'var/www/html/php/book.php';
// एक्सटेंशन के साथ फ़ाइल नाम प्राप्त करें
फेंक दिया 'एक्सटेंशन वाली फाइल का नाम है';
फेंक दिया बेसनाम ($फ़ाइलपथ).'
';
// एक्सटेंशन के बिना फ़ाइल नाम प्राप्त करें
फेंक दिया 'बिना एक्सटेंशन वाली फाइल का नाम है';
फेंक दिया बेसनाम ($फ़ाइलपथ,'.php').'
';
?>
आउटपुट:
सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। लिपि में जिस पथ का प्रयोग किया गया है, ' /var/www/html/php/book.php ', एक PHP फ़ाइल होती है, और बेसनाम () फ़ंक्शन रिटर्न करता है किताब.php जब एक वैकल्पिक तर्क और रिटर्न के बिना उपयोग किया जाता है किताब जब इसका उपयोग वैकल्पिक तर्क के साथ किया जाता है।
उदाहरण 3: क्वेरी के साथ URL पते से फ़ाइल नाम पढ़ें
निम्न उदाहरण दिखाता है कि क्वेरी चर वाले URL पते से फ़ाइल नाम पुनर्प्राप्त करने के लिए बेसनाम () फ़ंक्शन का उपयोग कैसे किया जा सकता है।
निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। NS विस्फोट() URL और क्वेरी स्ट्रिंग को अलग करने के लिए यहां फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन एक सरणी देता है। सरणी के पहले तत्व में URL होता है, और सरणी के दूसरे तत्व में क्वेरी स्ट्रिंग मान होता है। बेसनाम () फ़ंक्शन का उपयोग सरणी के पहले तत्व से फ़ाइल नाम का पता लगाने के लिए किया जाता है।
// क्वेरी पैरामीटर के साथ URL पता सेट करें
$url = 'http://localhost/php/customer.php?id=108967';
// URL से फ़ाइलपथ प्राप्त करें
$फ़ाइलपथ= विस्फोट ('?',$url);
// एक्सटेंशन के साथ फ़ाइल नाम प्राप्त करें
फेंक दिया 'एक्सटेंशन वाली फाइल का नाम है';
फेंक दिया बेसनाम ($फ़ाइलपथ[0]).'
';
?>
आउटपुट:
सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। यहाँ, फ़ाइल नाम है ग्राहक.php .
उदाहरण 4: पथ से अंतिम निर्देशिका को छोड़ने के बाद निर्देशिका और निर्देशिका पढ़ें
बेसनाम () फ़ंक्शन का उपयोग पथ से निर्देशिका नाम का पता लगाने के लिए भी किया जा सकता है। इसका उपयोग निम्न उदाहरण में पथ से वर्तमान निर्देशिका से पहले वर्तमान निर्देशिका नाम और निर्देशिका नाम का पता लगाने के लिए किया जाता है।
निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। NS $_SERVER['PHP_SELF'] वर्तमान स्क्रिप्ट के पूर्ण पथ को पढ़ने के लिए dirname () फ़ंक्शन में उपयोग किया जाता है, और बेसनाम () फ़ंक्शन का उपयोग उस निर्देशिका नाम को पढ़ने के लिए किया जाता है जिसमें यह स्क्रिप्ट शामिल है। जब dirname () फ़ंक्शन में एक विशेष पथ परिभाषित किया जाता है, और इस फ़ंक्शन के दूसरे तर्क में '/' का उपयोग किया जाता है, तो पथ अंतिम निर्देशिका नाम को छोड़ कर निर्देशिका पथ को पढ़ेगा। इस स्थिति में, बेसनाम () फ़ंक्शन पथ से अंतिम निर्देशिका को छोड़ने के बाद निर्देशिका नाम लौटाएगा।
// वर्तमान निर्देशिका पढ़ें
$ current_dir = बेसनाम ( दिरनाम ($_सर्वर['PHP_SELF']),'/');
// वर्तमान निर्देशिका को प्रिंट करें
फेंक दिया 'वर्तमान कार्यशील निर्देशिका है: '.$ current_dir.'
';
// पथ की मूल निर्देशिका पढ़ें
$ आप = बेसनाम ( दिरनाम ('/ var / www / html / php'),'/');
// पथ की मूल निर्देशिका का नाम प्रिंट करें
फेंक दिया 'दिए गए पथ की पिछली निर्देशिका है: '.$ आप.' ';
?>
आउटपुट:
सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।
उदाहरण 5: वर्तमान स्क्रिप्ट नाम पढ़ें
बेसनाम () फ़ंक्शन का उपयोग वर्तमान स्क्रिप्ट नाम को पढ़ने के लिए भी किया जा सकता है। कब __फ़ाइल__ बेसनाम () फ़ंक्शन के पहले तर्क में उपयोग किया जाता है, यह स्क्रिप्ट फ़ाइल नाम को आउटपुट के रूप में वापस कर देगा।
// वर्तमान स्क्रिप्ट नाम पढ़ें
फेंक दिया 'वर्तमान लिपि का नाम है: '. बेसनाम (__फ़ाइल__).' ';
?>
आउटपुट:
सर्वर से उपरोक्त स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट निष्पादन स्क्रिप्ट फ़ाइल नाम दिखाता है।
निष्कर्ष
बेसनाम () फ़ंक्शन PHP का एक उपयोगी कार्य है जब कोडर विभिन्न उद्देश्यों के लिए फ़ाइल या निर्देशिका के साथ काम करता है। इस ट्यूटोरियल में बेसनाम () फ़ंक्शन के विभिन्न उपयोगों को सरल उदाहरणों का उपयोग करके समझाया गया है ताकि पाठकों को इसके उचित उपयोग को समझने और इसे अपनी PHP स्क्रिप्ट में लागू करने में मदद मिल सके।