الدالة basename()‎ في PHP

من موسوعة حسوب
< PHP

(PHP 4 >= 4.0.3, PHP 5, PHP 7)

تعيد الدالة basename()‎ اسم الملف أو المجلَّد الأساسي (basename) بعد تمرير مساره إليها.

الوصف

string basename ( string $path [, string $suffix ] )

تعيد هذه الدالة اسم الملف أو المجلد للسلسلة النصيَّة path التي تمثِّل مسار ذلك الملف أو المجلَّد؛ بعبارة أخرى، تستخلص هذه الدالة اسم العنصر الأساسي من مساره المُعطى.

ملاحظة: تُعامِل الدالة basename()‎ السلسلة النصيَّة الممرَّرة إليها بكلِّ بساطةٍ إذ لا تميِّز حقيقةً نوع نظام الملفات المستعمل أو بعض عناصر المسار مثل "..".

تنبيه: تأخذ الدالة basename()‎ المحليَّة (locale) بالحسبان، لذا إن أردت الحصول على الاسم الأساسي الصحيح من مسارات ذات محارف متعدِّدة البايتات (multibyte character paths)، فيجب أن تتطابق المحليَّة وذلك عبر ضبطها باستعمال الدالة setlocale()‎.

المعاملات

path

المسار الذي ستُجرى عليه العمليَّة.

يُستعمَل الخط المائل (/) والخط المائل الخلفي (\) كمحارف فصل (أي تفصل بين أسماء المجلدات) ضمن المسار في بيئة ويندوز. أمَّا في البيئات الأخرى كأنظمة يونكس، فيُستعمَل الخط المائل (/).

suffix

إن انتهى اسم العنصر بلاحقة (suffix) معيَّنة، فإنَّ تحديد هذه اللاحقة سيُؤدي إلى إزالتها من الاسم المُعاد.

القيم المعادة

يُعاد الاسم الأساسي للعنصر ذي المسار path المعطى.

أمثلة

المثال 1: استعمال الدالة basename()‎

<?php
echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL;
echo "2) ".basename("/etc/sudoers.d").PHP_EOL;
echo "3) ".basename("/etc/passwd").PHP_EOL;
echo "4) ".basename("/etc/").PHP_EOL;
echo "5) ".basename(".").PHP_EOL;
echo "6) ".basename("/");
?>

سيُظهر المثال السابق النتيجة التالية:

1) sudoers
2) sudoers.d
3) passwd
4) etc
5) .
6)

انظر أيضًا

  • الدالة dirname()‎: تعيد مسار المجلد الأب.
  • الدالة pathinfo()‎: تعيد معلومات حول مسار ما.

مصادر