שימוש בשם בסיס () ב- PHP

Use Basename Php



ה הפונקציה basename () היא פונקציה מובנית של PHP שמחזירה את שם הקובץ מנתיב נתון. ניתן להשתמש בו להדפסת שם הקובץ בלבד מתוך שם קובץ או נתיב קובץ. ניתן להשתמש בפונקציה זו גם להדפסת שם התסריט הקיים. המטרה העיקרית של פונקציה זו היא לברר את שם הקובץ או את שם התסריט הנוכחי לכל מטרת תכנות. כיצד ניתן להשתמש בפונקציית שם הבסיס () ב- PHP מוצג במדריך זה.

תחביר:
שם בסיס של מחרוזת (מחרוזת $ path [, סיומת $ string])







פונקציה זו יכולה להכיל שני טיעונים. הארגומנט הראשון הוא חובה וייקח שם קובץ או שם קובץ עם הנתיב כערך מחרוזת. הארגומנט השני הוא אופציונלי ומשמש לקבל את שם הקובץ בלבד ללא סיומת.



דוגמה 1: קרא את שם הקובץ מתוך שם הקובץ הקיים והלא קיים

הדוגמה הבאה מציגה את השימוש בפונקציית שם הבסיס () ללא הארגומנט האופציונלי.



צור קובץ PHP עם הסקריפט הבא. כאן, פונקציית שם הבסיס () משמשת לקבצים הקיימים ולא קיימים. חשבון() פונקציה מוגדרת כדי לבדוק אם הקובץ המסוים קיים או לא. שניהם hello.txt ו world.txt הקבצים משמשים בפונקציית שם הבסיס () כדי לברר את שם הקובץ עם הסיומת.







פוּנקצִיָהחשבון(קובץ $)
{
אם( הקובץ קיים (קובץ $))
זרק 'קובץ $קיים.
'
;
אַחֵר
זרק 'קובץ $לא קיים.
'
;
}

// הגדר את שם הקובץ הקיים
$ basepath1 = 'hello.txt';

חשבון($ basepath1);

// שימוש בפונקציית שם הבסיס () ללא פרמטר אופציונלי
זרק '

שם הקובץ עם הסיומת הוא '. שם בסיס ($ basepath1) .'

'
;

// הגדר את שם הקובץ שאינו קיים
$ basepath2 = 'world.txt';

חשבון($ basepath2);

// שימוש בפונקציית שם הבסיס () ללא פרמטר אופציונלי
זרק '

שם הקובץ עם הסיומת הוא '. שם בסיס ($ basepath2) .'



'
;

// שימוש בפונקציית שם הבסיס () עם פרמטר אופציונלי
זרק '

שם הקובץ ללא סיומת הוא '. שם בסיס ($ basepath1,'.טקסט') .'

'
;

?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. הפלט מראה כי hello.txt הקובץ קיים במיקום הנוכחי ופונקציית שם הבסיס () מחזירה את שם הקובץ. ה world.txt הקובץ אינו קיים במיקום הנוכחי, אך הפונקציה basename () עדיין מחזירה את שם הקובץ עבור קובץ זה. לפיכך, הפונקציה basename () מחזירה את שם הקובץ מנתיב קובץ בין אם הקובץ קיים ובין אם לאו.

דוגמה 2: קרא את שם הקובץ מנתיב הקובץ

בדוגמה הקודמת, רק שם הקובץ מועבר בארגומנט הראשון של פונקציית שם הבסיס (). דוגמה זו מציגה את השימוש בפונקציית שם הבסיס () כדי לברר את שם הקובץ עם סיומת וללא הרחבה מנתיב הקובץ. .php משמש כערך הארגומנט האופציונלי של הפונקציה שם בסיס (). אם קובץ ה- PHP קיים בנתיב הקובץ, הפונקציה שם הבסיס () תחזיר את שם הקובץ ללא סיומת מהנתיב.



// הגדר את דרך הנתיב
$ filepath = 'var / www / html / php / book.php';

// אחזר את שם הקובץ עם הסיומת
זרק 'שם הקובץ עם הסיומת הוא';
זרק שם בסיס ($ filepath).'
'
;

// אחזר את שם הקובץ ללא סיומת
זרק 'שם הקובץ ללא סיומת הוא';
זרק שם בסיס ($ filepath,'.php').'
'
;

?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. הנתיב המשמש בתסריט, ' /var/www/html/php/book.php ', מכיל קובץ PHP, ופונקציית שם הבסיס () מחזירה book.php כאשר משתמשים בו ללא טיעון אופציונלי וחוזר סֵפֶר כאשר הוא משמש עם ארגומנט אופציונלי.

דוגמה 3: קרא את שם הקובץ מכתובת URL עם שאילתה

הדוגמה הבאה מראה כיצד ניתן להשתמש בפונקציה שם הבסיס () לאחזור שם הקובץ מכתובת URL המכילה משתני שאילתה.

צור קובץ PHP עם הסקריפט הבא. ה לְהִתְפּוֹצֵץ() הפונקציה משמשת כאן להפרדת כתובת האתר ומחרוזת השאילתה. פונקציה זו מחזירה מערך. הרכיב הראשון של המערך מכיל את כתובת האתר, והרכיב השני של המערך מכיל את ערך מחרוזת השאילתה. פונקציית שם הבסיס () משמשת לברר את שם הקובץ מהרכיב הראשון של המערך.



// הגדר את כתובת ה- URL עם פרמטר השאילתה
כתובת אתר $ = 'http: //localhost/php/customer.php? id = 108967';

// אחזר את קובץ הנתיב מ- URL
$ filepath= לְהִתְפּוֹצֵץ ('?',כתובת אתר $);

// אחזר את שם הקובץ עם הסיומת
זרק 'שם הקובץ עם הסיומת הוא';
זרק שם בסיס ($ filepath[0]).'
'
;

?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. הנה שם הקובץ customer.php .

דוגמה 4: קרא את הספרייה ואת הספרייה לאחר השמטת הספרייה האחרונה מהנתיב

ניתן להשתמש בפונקציית שם הבסיס () גם כדי לברר את שם הספרייה מנתיב. הוא משמש בדוגמה הבאה כדי לברר את שם הספרייה הנוכחית ואת שם הספרייה לפני הספרייה הנוכחית מהנתיב.

צור קובץ PHP עם הסקריפט הבא. ה $ _SERVER ['PHP_SELF'] משמש בפונקציה dirname () לקריאת הנתיב המלא של הסקריפט הנוכחי, ופונקציית שם הבסיס () משמשת לקריאת שם הספרייה המכילה סקריפט זה. כאשר נתיב מסוים מוגדר בפונקציה dirname (), ו- '/' משמש בארגומנט השני של פונקציה זו, אז הנתיב יקרא את נתיב הספרייה על ידי השמטת שם הספרייה האחרון. במקרה זה, פונקציית שם הבסיס () תחזיר את שם הספרייה לאחר השמטת הספרייה האחרונה מהנתיב.



// קרא את הספרייה הנוכחית
$ current_dir = שם בסיס ( שם הדירוג ($ _SERVER['PHP_SELF']),'/');

// הדפס את הספרייה הנוכחית
זרק 'ספריית העבודה הנוכחית היא: '.$ current_dir.'
'
;

// קרא את ספריית האב של הנתיב
$ אתה = שם בסיס ( שם הדירוג (' / var / www / html / php'),'/');

// הדפס את שם מדריך האב של הנתיב
זרק 'הספרייה הקודמת של הנתיב הנתון היא: '.$ אתה.' '
;
?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת.

דוגמה 5: קרא את שם התסריט הנוכחי

ניתן להשתמש בפונקציית שם הבסיס () גם לקריאת שם התסריט הנוכחי. מתי __קוֹבֶץ__ משמש בארגומנט הראשון של הפונקציה basename (), הוא יחזיר את שם קובץ הסקריפט כפלט.



// קרא את שם התסריט הנוכחי
זרק 'שם התסריט הנוכחי הוא: '. שם בסיס (__קוֹבֶץ__).' '
;

?>

תְפוּקָה:
הפלט הבא יופיע לאחר הפעלת הסקריפט הנ'ל מהשרת. הפלט מציג את שם קובץ הסקריפט המבצע.

סיכום

פונקציית שם הבסיס () היא פונקציה שימושית של PHP כאשר המקודד עובד עם קובץ או ספרייה למטרות שונות. שימושים שונים בפונקציית שם הבסיס () מוסברים במדריך זה תוך שימוש בדוגמאות פשוטות כדי לסייע לקוראים להבין את השימוש הנכון שלה וליישם אותו בסקריפט ה- PHP שלהם.