php

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

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

Синтаксис:
низ базово име (низ $ път [, суфикс $ низ])

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

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

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

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

проверка на функцията ($ файл)

ако (файл_съществува ($ файл))
echo "$ файлът съществува.
";
друго
echo "$ файлът не съществува.
";

// Задаване на съществуващото име на файл
$ basepath1 = "здравей.текст";
чек ($ basepath1);
// Използване на функцията basename () без незадължителен параметър
ехо "

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

";
// Задайте името на файла, което не съществува
$ basepath2 = "свят.текст";
чек ($ basepath2);
// Използване на функцията basename () без незадължителен параметър
ехо "

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

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

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

";
?>

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

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

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

// Задаване на файловия път
$ filepath = "var / www / html / php / book.php ";
// Извличане на името на файла с разширение
echo "Името на файла с разширение е";
echo basename ($ filepath)."
";
// Извличане на името на файла без разширение
echo "Името на файла без разширение е";
echo basename ($ filepath, ".php ")."
";
?>

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

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

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

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

// Задайте URL адреса с параметър на заявката
$ url = "http: // localhost / php / клиент.php?id = 108967 ";
// Извличане на файловия път от URL адреса
$ filepath = explode ("?", $ url);
// Извличане на името на файла с разширение
echo "Името на файла с разширение е";
echo basename ($ filepath [0])."
";
?>

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

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

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

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

// Прочетете текущата директория
$ current_dir = basename (име на име ($ _ SERVER ['PHP_SELF']), "/");
// Печат на текущата директория
echo "Текущата работна директория е: ".$ текущ_дир."
";
// Прочетете родителската директория на пътя
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Отпечатваме името на родителската директория на пътя
echo "Предишната директория на дадения път е: ".$ реж."";
?>

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

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

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

// Прочетете текущото име на скрипта
echo "Името на текущия скрипт е: ".основно име (__ ФАЙЛ__)."";
?>

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

Заключение

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

Най-добрите приложения за картографиране на геймпад за Linux
Ако искате да играете игри на Linux с геймпад вместо типична система за въвеждане на клавиатура и мишка, има някои полезни приложения за вас. Много ко...
Полезни инструменти за геймърите на Linux
Ако искате да играете игри на Linux, има вероятност да сте използвали приложения и помощни програми като Wine, Lutris и OBS Studio, за да подобрите иг...
HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...