Използване на basename () в PHP

Use Basename Php



The функция basename () е вградена функция на PHP, която извлича името на файла от даден път. Може да се използва за отпечатване само на името на файла от името на файла или пътя до файла. Тази функция може да се използва и за отпечатване на съществуващото име на скрипт. Основната цел на тази функция е да открие името на файла или текущото име на скрипт за всякакви програмни цели. В този урок е показано как функцията basename () може да се използва в PHP.

Синтаксис:
низ basename (низ $ path [, низ $ суфикс])







Тази функция може да приема два аргумента. Първият аргумент е задължителен и ще приема името на файла или името на файла с пътя като стойност на низ. Вторият аргумент е по избор и се използва за получаване само на името на файла без разширение.



Пример 1: Прочетете името на файла от съществуващото и несъществуващото име на файл

Следващият пример показва използването на функцията basename () без незадължителния аргумент.



Създайте PHP файл със следния скрипт. Тук функцията basename () се използва за съществуващи и несъществуващи файлове. Проверете () функция е дефинирана, за да провери дали конкретният файл съществува или не. И двете hello.txt и world.txt файловете се използват във функцията basename (), за да разберете името на файла с разширението.







функцияПроверете($ файл)
{
ако( файлът съществува ($ файл))
изхвърлен '$ файлсъществува.
'
;
иначе
изхвърлен '$ файлне съществува.
'
;
}

// Задайте съществуващото име на файла
$ basepath1 = 'hello.txt';

проверка($ basepath1);

// Използване на функция basename () без незадължителен параметър
изхвърлен '

Името на файла с разширение е '. basename ($ basepath1) .'

'
;

// Задайте името на файла, което не съществува
$ basepath2 = 'world.txt';

проверка($ basepath2);

// Използване на функция basename () без незадължителен параметър
изхвърлен '

Името на файла с разширение е '. basename ($ basepath2) .'



'
;

// Използване на функция basename () с незадължителен параметър
изхвърлен '

Името на файла без разширение е '. basename ($ basepath1,'.текст') .'

'
;

?>

Изход:
Следният изход ще се появи след стартиране на горния скрипт от сървъра. Изходът показва, че hello.txt файл съществува в текущото местоположение, а функцията basename () връща името на файла. The world.txt файл не съществува в текущото местоположение, но функцията basename () все още връща името на файла за този файл. По този начин функцията basename () връща името на файла от пътя на файла независимо дали файлът съществува или не.

Пример 2: Прочетете името на файла от пътя на файла

В предишния пример само името на файла се предава в първия аргумент на функцията basename (). Този пример показва използването на функцията basename () за откриване на името на файла с разширение и без разширение от пътя на файла. .php се използва като незадължителна стойност на аргумента на функцията basename (). Ако PHP файлът съществува в пътя на файла, тогава функцията basename () ще върне името на файла без разширение от пътя.



// Задайте пътя на файла
$ filepath = 'var / www / html / php / book.php';

// Извличане на името на файла с разширение
изхвърлен 'Името на файла с разширение е';
изхвърлен basename ($ filepath).'
'
;

// Извличане на името на файла без разширение
изхвърлен 'Името на файла без разширение е';
изхвърлен basename ($ filepath,'.php').'
'
;

?>

Изход:
Следният изход ще се появи след стартиране на горния скрипт от сървъра. Пътят, който се използва в скрипта, „ /var/www/html/php/book.php ‘, Съдържа PHP файл и функцията basename () се връща book.php когато се използва без незадължителен аргумент и се връща Книга когато се използва с незадължителен аргумент.

Пример 3: Прочетете името на файла от URL адреса с заявка

Следващият пример показва как функцията basename () може да се използва за извличане на името на файла от URL адрес, който съдържа променливи на заявката.

Създайте PHP файл със следния скрипт. The взривявам () функцията се използва тук за разделяне на URL адреса и низа на заявката. Тази функция връща масив. Първият елемент от масива съдържа URL адреса, а вторият елемент от масива съдържа стойността на низа на заявката. Функцията basename () се използва за откриване на името на файла от първия елемент на масива.



// Задайте URL адреса с параметър на заявката
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Извличане на пътя на файла от URL адреса
$ filepath= експлодират ('?',$ url);

// Извличане на името на файла с разширение
изхвърлен 'Името на файла с разширение е';
изхвърлен basename ($ filepath[0]).'
'
;

?>

Изход:
Следният изход ще се появи след стартиране на горния скрипт от сървъра. Тук името на файла е customer.php .

Пример 4: Прочетете директорията и директорията, след като пропуснете последната директория от пътя

Функцията basename () може също да се използва, за да разберете името на директорията от път. Той се използва в следния пример, за да разберете текущото име на директорията и името на директорията преди текущата директория от пътя.

Създайте PHP файл със следния скрипт. The $ _SERVER [„PHP_SELF“] се използва във функцията dirname () за четене на пълния път на текущия скрипт, а функцията basename () се използва за четене на името на директорията, която съдържа този скрипт. Когато определен път е дефиниран във функцията dirname () и ‘/’ се използва във втория аргумент на тази функция, тогава пътят ще прочете пътя на директорията, като пропусне последното име на директорията. В този случай функцията basename () ще върне името на директорията, след като пропусне последната директория от пътя.



// Прочетете текущата директория
$ current_dir = basename ( dirname ($ _СЕРВЕР[„PHP_SELF“]),'/');

// Печат на текущата директория
изхвърлен „Текущата работна директория е: '.$ current_dir.'
'
;

// Прочетете родителската директория на пътя
$ ти = basename ( dirname (' / var / www / html / php'),'/');

// Отпечатайте името на родителската директория на пътя
изхвърлен „Предишната директория на дадения път е: '.$ ти.' '
;
?>

Изход:
Следният изход ще се появи след стартиране на горния скрипт от сървъра.

Пример 5: Прочетете текущото име на скрипт

Функцията basename () може също да се използва за четене на текущото име на скрипт. Кога __FILE__ се използва в първия аргумент на функцията basename (), тя ще върне името на скрипта като изход.



// Прочетете текущото име на скрипт
изхвърлен „Името на текущия скрипт е: '. basename (__FILE__).' '
;

?>

Изход:
Следният изход ще се появи след стартиране на горния скрипт от сървъра. Изходът показва името на изпълняващия скрипт файл.

Заключение

Функцията basename () е полезна функция на PHP, когато кодерът работи с файл или директория за различни цели. Различните употреби на функцията basename () са обяснени в този урок, използвайки прости примери, за да помогнат на читателите да разберат правилното й използване и да го приложат в своя PHP скрипт.