পিএইচপিতে বেসনেম () ব্যবহার

Use Basename Php



দ্য বেসনেম () ফাংশন পিএইচপি এর একটি অন্তর্নির্মিত ফাংশন যা একটি প্রদত্ত পথ থেকে ফাইলের নাম পুনরুদ্ধার করে। এটি একটি ফাইলের নাম বা ফাইল পাথ থেকে শুধুমাত্র ফাইলের নাম মুদ্রণ করতে ব্যবহার করা যেতে পারে। এই ফাংশনটি বিদ্যমান স্ক্রিপ্টের নাম মুদ্রণ করতেও ব্যবহার করা যেতে পারে। এই ফাংশনের মূল উদ্দেশ্য হল কোন প্রোগ্রামিং উদ্দেশ্যে ফাইলের নাম বা বর্তমান স্ক্রিপ্টের নাম বের করা। পিএইচপিতে বেসনেম () ফাংশন কিভাবে ব্যবহার করা যায় তা এই টিউটোরিয়ালে দেখানো হয়েছে।

বাক্য গঠন:
স্ট্রিং বেসনেম (স্ট্রিং $ পাথ [, স্ট্রিং $ প্রত্যয়])







এই ফাংশন দুটি যুক্তি নিতে পারে। প্রথম যুক্তিটি বাধ্যতামূলক এবং স্ট্রিং মান হিসাবে পথের সাথে ফাইলের নাম বা ফাইলের নাম গ্রহণ করবে। দ্বিতীয় যুক্তিটি alচ্ছিক এবং এক্সটেনশন ছাড়া শুধুমাত্র ফাইলের নাম পেতে ব্যবহৃত হয়।



উদাহরণ 1: বিদ্যমান এবং অ বিদ্যমান ফাইলের নাম থেকে ফাইলের নাম পড়ুন

নিম্নলিখিত উদাহরণটি enচ্ছিক যুক্তি ছাড়া বেসনেম () ফাংশনের ব্যবহার দেখায়।



নিম্নলিখিত স্ক্রিপ্ট দিয়ে একটি পিএইচপি ফাইল তৈরি করুন। এখানে, বেসনেম () ফাংশনটি বিদ্যমান এবং অ-বিদ্যমান ফাইলগুলির জন্য ব্যবহৃত হয়। চেক () ফাংশনটি নির্দিষ্ট ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করার জন্য সংজ্ঞায়িত করা হয়েছে। দুটোই hello.txt এবং world.txt ফাইলগুলি বেসনেম () ফাংশনে এক্সটেনশন সহ ফাইলের নাম খুঁজে পেতে ব্যবহৃত হয়।







ফাংশনচেক করুন($ ফাইল)
{
যদি( ফাইলটি আছে ($ ফাইল))
বের করে দিল '$ ফাইলবিদ্যমান
'
;
অন্য
বের করে দিল '$ ফাইলএটির অস্তিত্ব নেই.
'
;
}

// বিদ্যমান ফাইলের নাম সেট করুন
$ বেসপথ 1 = 'hello.txt';

চেক($ বেসপথ 1);

// enচ্ছিক প্যারামিটার ছাড়া বেসনেম () ফাংশনের ব্যবহার
বের করে দিল '

এক্সটেনশন সহ ফাইলের নাম হল ' বেসনেম ($ বেসপথ 1) '

'
;

// অস্তিত্ব নেই এমন ফাইলের নাম সেট করুন
$ বেসপথ 2 = 'world.txt';

চেক($ বেসপথ 2);

// enচ্ছিক প্যারামিটার ছাড়া বেসনেম () ফাংশনের ব্যবহার
বের করে দিল '

এক্সটেনশন সহ ফাইলের নাম হল ' বেসনেম ($ বেসপথ 2) '



'
;

// enচ্ছিক পরামিতি সহ বেসনেম () ফাংশনের ব্যবহার
বের করে দিল '

এক্সটেনশন ছাড়া ফাইলের নাম হল ' বেসনেম ($ বেসপথ 1,'.txt') '

'
;

?>

আউটপুট:
সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। আউটপুট দেখায় যে hello.txt ফাইল বর্তমান অবস্থানে বিদ্যমান, এবং বেসনেম () ফাংশন ফাইলের নাম প্রদান করে। দ্য world.txt ফাইলটি বর্তমান অবস্থানে নেই, কিন্তু বেসনেম () ফাংশনটি এখনও এই ফাইলের ফাইলের নাম প্রদান করে। এইভাবে, বেসনেম () ফাংশনটি ফাইল পাথ থেকে ফাইলের নাম ফেরত দেয় কিনা ফাইলটি বিদ্যমান বা না।

উদাহরণ 2: ফাইল পাথ থেকে ফাইলের নাম পড়ুন

পূর্ববর্তী উদাহরণে, বেসনেম () ফাংশনের প্রথম যুক্তিতে শুধুমাত্র ফাইলের নাম পাস করা হয়। এই উদাহরণটি একটি এক্সটেনশন সহ এবং ফাইল পাথ থেকে একটি এক্সটেনশন ছাড়াই ফাইলের নাম খুঁজে বের করতে বেসনেম () ফাংশনের ব্যবহার দেখায়। .php বেসনেম () ফাংশনের argumentচ্ছিক যুক্তি মান হিসাবে ব্যবহৃত হয়। যদি পিএইচপি ফাইলটি ফাইল পাথে বিদ্যমান থাকে, তাহলে বেসনেম () ফাংশন পাথ থেকে এক্সটেনশন ছাড়াই ফাইলের নাম ফিরিয়ে দেবে।



// ফাইলপথ সেট করুন
$ filepath = 'var / www / html / php / book.php';

// এক্সটেনশন সহ ফাইলের নাম পুনরুদ্ধার করুন
বের করে দিল 'এক্সটেনশন সহ ফাইলের নাম';
বের করে দিল বেসনেম ($ filepath)'
'
;

// এক্সটেনশন ছাড়াই ফাইলের নাম পুনরুদ্ধার করুন
বের করে দিল 'এক্সটেনশন ছাড়া ফাইলের নাম';
বের করে দিল বেসনেম ($ filepath,'.php')'
'
;

?>

আউটপুট:
সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। যে পথটি স্ক্রিপ্টে ব্যবহৃত হয়, ‘ /var/www/html/php/book.php ', একটি পিএইচপি ফাইল রয়েছে, এবং বেসনেম () ফাংশন ফিরে আসে book.php যখন একটি alচ্ছিক যুক্তি এবং রিটার্ন ছাড়া ব্যবহার করা হয় বই যখন এটি একটি alচ্ছিক যুক্তি দিয়ে ব্যবহার করা হয়।

উদাহরণ 3: ক্যোয়ারী সহ URL ঠিকানা থেকে ফাইলের নাম পড়ুন

নিচের উদাহরণটি দেখায় যে কিভাবে বেসনেম () ফাংশনটি ইউআরএল ঠিকানা থেকে ফাইলের নাম পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে যেখানে ক্যোয়ারী ভেরিয়েবল রয়েছে।

নিম্নলিখিত স্ক্রিপ্ট দিয়ে একটি পিএইচপি ফাইল তৈরি করুন। দ্য বিস্ফোরিত () ফাংশনটি এখানে ইউআরএল এবং ক্যোয়ারী স্ট্রিংকে আলাদা করতে ব্যবহৃত হয়। এই ফাংশনটি একটি অ্যারে প্রদান করে। অ্যারের প্রথম এলিমেন্টে ইউআরএল থাকে এবং অ্যারের দ্বিতীয় এলিমেন্টে ক্যোয়ারী স্ট্রিং ভ্যালু থাকে। Basename () ফাংশনটি অ্যারের প্রথম উপাদান থেকে ফাইলের নাম বের করতে ব্যবহৃত হয়।



// ক্যোয়ারী প্যারামিটারের সাথে ইউআরএল ঠিকানা সেট করুন
$ url = 'http: //localhost/php/customer.php? id = 108967';

// URL থেকে ফাইলপথ পুনরুদ্ধার করুন
$ filepath= বিস্ফোরিত ('?',$ url);

// এক্সটেনশন সহ ফাইলের নাম পুনরুদ্ধার করুন
বের করে দিল 'এক্সটেনশন সহ ফাইলের নাম';
বের করে দিল বেসনেম ($ filepath[0])'
'
;

?>

আউটপুট:
সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। এখানে, ফাইলের নাম customerr.php

উদাহরণ 4: পথ থেকে শেষ ডিরেক্টরি বাদ দেওয়ার পরে ডিরেক্টরি এবং ডিরেক্টরি পড়ুন

বেসনেম () ফাংশনটি একটি পথ থেকে ডিরেক্টরি নাম খুঁজে পেতে ব্যবহার করা যেতে পারে। এটি নিম্নলিখিত উদাহরণে ব্যবহার করা হয়েছে বর্তমান ডিরেক্টরি নাম এবং পথ থেকে বর্তমান ডিরেক্টরি আগে ডিরেক্টরি নাম খুঁজে বের করার জন্য।

নিম্নলিখিত স্ক্রিপ্ট দিয়ে একটি পিএইচপি ফাইল তৈরি করুন। দ্য $ _ সার্ভার ['PHP_SELF'] বর্তমান স্ক্রিপ্টের সম্পূর্ণ পথ পড়ার জন্য dirname () ফাংশনে ব্যবহার করা হয় এবং এই স্ক্রিপ্ট ধারণকারী ডিরেক্টরি নাম পড়তে বেসনেম () ফাংশন ব্যবহার করা হয়। যখন একটি নির্দিষ্ট পথ dirname () ফাংশনে সংজ্ঞায়িত করা হয়, এবং এই ফাংশনের দ্বিতীয় যুক্তিতে '/' ব্যবহার করা হয়, তখন পথটি শেষ ডিরেক্টরি নাম বাদ দিয়ে ডিরেক্টরি পাথ পড়বে। এই ক্ষেত্রে, basename () ফাংশন পথ থেকে শেষ ডিরেক্টরিটি বাদ দেওয়ার পর ডিরেক্টরি নামটি ফিরিয়ে দেবে।



// বর্তমান ডিরেক্টরি পড়ুন
$ current_dir = বেসনেম ( dirname ($ _ সার্ভার['PHP_SELF']),'/');

// বর্তমান ডিরেক্টরি মুদ্রণ করুন
বের করে দিল 'বর্তমান কাজের ডিরেক্টরি হল: '$ current_dir'
'
;

// পথের মূল ডিরেক্টরি পড়ুন
আপনি = বেসনেম ( dirname (' / var / www / html / php'),'/');

// পথের মূল ডিরেক্টরি নাম মুদ্রণ করুন
বের করে দিল প্রদত্ত পথের পূর্ববর্তী ডিরেক্টরি হল: 'আপনি' '
;
?>

আউটপুট:
সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ 5: বর্তমান স্ক্রিপ্টের নাম পড়ুন

বেসনেম () ফাংশন বর্তমান স্ক্রিপ্ট নাম পড়তে ব্যবহার করা যেতে পারে। কখন __ ফাইল__ বেসনেম () ফাংশনের প্রথম যুক্তিতে ব্যবহৃত হয়, এটি আউটপুট হিসাবে স্ক্রিপ্ট ফাইলের নাম ফিরিয়ে দেবে।



// বর্তমান স্ক্রিপ্টের নাম পড়ুন
বের করে দিল 'বর্তমান লিপির নাম হল: ' বেসনেম (__ ফাইল__)' '
;

?>

আউটপুট:
সার্ভার থেকে উপরের স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে। আউটপুট এক্সিকিউটিং স্ক্রিপ্ট ফাইলের নাম দেখায়।

উপসংহার

বেসনারাম () ফাংশন হল পিএইচপি -র একটি দরকারী ফাংশন যখন কোডার বিভিন্ন কাজে ফাইল বা ডিরেক্টরি নিয়ে কাজ করে। বেসনেম () ফাংশনের বিভিন্ন ব্যবহার এই টিউটোরিয়ালে সহজ উদাহরণ ব্যবহার করে ব্যাখ্যা করা হয়েছে যাতে পাঠকরা এর সঠিক ব্যবহার বুঝতে পারে এবং এটি তাদের পিএইচপি স্ক্রিপ্টে প্রয়োগ করতে পারে।