استخدام الاسم الأساسي () في PHP

Use Basename Php



ال دالة الاسم الأساسي () هي وظيفة مضمنة في PHP تسترد اسم الملف من مسار معين. يمكن استخدامه لطباعة اسم الملف فقط من اسم الملف أو مسار الملف. يمكن أيضًا استخدام هذه الوظيفة لطباعة اسم البرنامج النصي الموجود. الغرض الرئيسي من هذه الوظيفة هو معرفة اسم الملف أو اسم البرنامج النصي الحالي لأي أغراض برمجية. كيف يمكن استخدام وظيفة basename () في PHP موضحة في هذا البرنامج التعليمي.

بناء الجملة:
اسم السلسلة الأساسي (سلسلة $ مسار [، سلسلة $ لاحقة])







يمكن أن تأخذ هذه الوظيفة حجتين. الوسيطة الأولى إلزامية وستأخذ اسم الملف أو اسم الملف مع المسار كقيمة سلسلة. الوسيطة الثانية اختيارية وتستخدم للحصول على اسم الملف فقط بدون امتداد.



مثال 1: اقرأ اسم الملف من اسم الملف الموجود وغير الموجود

يوضح المثال التالي استخدام دالة basename () بدون الوسيطة الاختيارية.



أنشئ ملف PHP بالنص التالي. هنا ، يتم استخدام وظيفة basename () للملفات الموجودة وغير الموجودة. التحقق من() يتم تعريف الوظيفة للتحقق مما إذا كان الملف المعين موجودًا أم لا. على حد سواء hello.txt و world.txt يتم استخدام الملفات في وظيفة basename () لمعرفة اسم الملف بالامتداد.







وظيفةالتحقق من(ملف $)
{
لو( الملف موجود (ملف $))
رما - طرد - قذف 'ملف $موجود.
'
؛
آخر
رما - طرد - قذف 'ملف $غير موجود.
'
؛
}

// تعيين اسم الملف الموجود
$ Basepath1 = 'hello.txt'؛

التحقق من($ Basepath1)؛

// استخدام دالة basename () بدون معلمة اختيارية
رما - طرد - قذف '

اسم الملف بالملحق هو '. الاسم الأساسي ($ Basepath1) .'

'
؛

// تعيين اسم الملف غير موجود
$ Basepath2 = 'world.txt'؛

التحقق من($ Basepath2)؛

// استخدام دالة basename () بدون معلمة اختيارية
رما - طرد - قذف '

اسم الملف بالملحق هو '. الاسم الأساسي ($ Basepath2) .'



'
؛

// استخدام دالة basename () مع معلمة اختيارية
رما - طرد - قذف '

اسم الملف بدون امتداد هو '. الاسم الأساسي ($ Basepath1و'.رسالة قصيرة') .'

'
؛

؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من الخادم. يوضح الإخراج أن ملف hello.txt الملف موجود في الموقع الحالي ، وتعيد الدالة basename () اسم الملف. ال world.txt الملف غير موجود في الموقع الحالي ، لكن الدالة basename () لا تزال تُرجع اسم الملف لهذا الملف. وبالتالي ، تُرجع الدالة basename () اسم الملف من مسار الملف سواء كان الملف موجودًا أم لا.

مثال 2: قراءة اسم الملف من مسار الملف

في المثال السابق ، يتم تمرير اسم الملف فقط في الوسيطة الأولى لوظيفة basename (). يوضح هذا المثال استخدام الدالة basename () لمعرفة اسم الملف بامتداد وبدون امتداد من مسار الملف. .بي أتش بي تُستخدم كقيمة وسيطة اختيارية لوظيفة basename (). إذا كان ملف PHP موجودًا في مسار الملف ، فستقوم وظيفة basename () بإرجاع اسم الملف بدون امتداد من المسار.



// تعيين مسار الملف
$ filepath = 'var / www / html / php / book.php'؛

// استرجع اسم الملف بامتداد
رما - طرد - قذف 'اسم الملف بالملحق هو'؛
رما - طرد - قذف الاسم الأساسي ($ filepath).'
'
؛

// استرجع اسم الملف بدون امتداد
رما - طرد - قذف 'اسم الملف بدون ملحق هو'؛
رما - طرد - قذف الاسم الأساسي ($ filepathو'.بي أتش بي').'
'
؛

؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من الخادم. المسار المستخدم في البرنامج النصي ، /var/www/html/php/book.php '، يحتوي على ملف PHP ، وتعود الدالة basename () book.php عند استخدامها بدون وسيطة وعائدات اختيارية الكتاب عندما يتم استخدامه مع وسيطة اختيارية.

مثال 3: قراءة اسم الملف من عنوان URL مع الاستعلام

يوضح المثال التالي كيف يمكن استخدام وظيفة basename () لاسترداد اسم الملف من عنوان URL الذي يحتوي على متغيرات الاستعلام.

أنشئ ملف PHP بالنص التالي. ال ينفجر() يتم استخدام الوظيفة هنا لفصل عنوان URL وسلسلة الاستعلام. هذه الدالة ترجع مصفوفة. يحتوي العنصر الأول من المصفوفة على عنوان URL ، بينما يحتوي العنصر الثاني من المصفوفة على قيمة سلسلة الاستعلام. تُستخدم الدالة basename () لمعرفة اسم الملف من العنصر الأول في المصفوفة.



// تعيين عنوان URL مع معلمة الاستعلام
$ url = 'http: //localhost/php/customer.php؟ id = 108967'؛

// استرداد مسار الملف من عنوان URL
$ filepath= ينفجر ('؟'و$ url)؛

// استرجع اسم الملف بامتداد
رما - طرد - قذف 'اسم الملف بالملحق هو'؛
رما - طرد - قذف الاسم الأساسي ($ filepath[0]).'
'
؛

؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من الخادم. هنا ، اسم الملف customer.php .

مثال 4: اقرأ الدليل والدليل بعد حذف الدليل الأخير من المسار

يمكن أيضًا استخدام وظيفة basename () لمعرفة اسم الدليل من المسار. يتم استخدامه في المثال التالي لمعرفة اسم الدليل الحالي واسم الدليل قبل الدليل الحالي من المسار.

أنشئ ملف PHP بالنص التالي. ال $ _SERVER ['PHP_SELF'] يُستخدم في وظيفة dirname () لقراءة المسار الكامل للنص الحالي ، ويتم استخدام وظيفة basename () لقراءة اسم الدليل الذي يحتوي على هذا البرنامج النصي. عندما يتم تحديد مسار معين في دالة dirname () ، ويتم استخدام '/' في الوسيطة الثانية لهذه الوظيفة ، فسيقرأ المسار مسار الدليل بحذف اسم الدليل الأخير. في هذه الحالة ، ستعيد الدالة basename () اسم الدليل بعد حذف الدليل الأخير من المسار.



// اقرأ الدليل الحالي
$ current_dir = الاسم الأساسي ( اسم الدليل (_SERVER دولار['PHP_SELF'])و'/')؛

// طباعة الدليل الحالي
رما - طرد - قذف دليل العمل الحالي هو: '.$ current_dir.'
'
؛

// اقرأ الدليل الأصل للمسار
$ أنت = الاسم الأساسي ( اسم الدليل ('/ var / www / html / php')و'/')؛

// طباعة اسم الدليل الأصل للمسار
رما - طرد - قذف الدليل السابق للمسار المحدد هو: '.$ أنت.' '
؛
؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من الخادم.

مثال 5: اقرأ اسم البرنامج النصي الحالي

يمكن أيضًا استخدام وظيفة basename () لقراءة اسم البرنامج النصي الحالي. متي __ملف__ يستخدم في الوسيطة الأولى لوظيفة basename () ، فإنه سيعيد اسم ملف البرنامج النصي كإخراج.



// اقرأ اسم البرنامج النصي الحالي
رما - طرد - قذف اسم البرنامج النصي الحالي هو: '. الاسم الأساسي (__ملف__).' '
؛

؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي أعلاه من الخادم. يظهر الإخراج اسم ملف البرنامج النصي المنفذ.

استنتاج

وظيفة basename () هي وظيفة مفيدة في PHP عندما يعمل المبرمج مع ملف أو دليل لأغراض مختلفة. يتم شرح الاستخدامات المختلفة لوظيفة basename () في هذا البرنامج التعليمي باستخدام أمثلة بسيطة لمساعدة القراء على فهم الاستخدام الصحيح لها وتطبيقها في نص PHP الخاص بهم.