пхп

Употреба основног имена () у ПХП-у

Употреба основног имена () у ПХП-у
Тхе функција басенаме () је уграђена функција ПХП-а која преузима име датотеке са задате путање. Може се користити за испис само имена датотеке из имена датотеке или путање датотеке. Ова функција се такође може користити за испис постојећег имена скрипте. Главна сврха ове функције је да сазна име датотеке или тренутно име скрипте у било које програмске сврхе. Како се функција басенаме () може користити у ПХП-у, приказано је у овом упутству.

Синтакса:
стринг основно име (стринг $ патх [, суфикс $ стринг])

Ова функција може имати два аргумента. Први аргумент је обавезан и узимаће име датотеке или име датотеке са стазом као вредност низа. Други аргумент није обавезан и користи се за добијање само имена датотеке без наставка.

Пример1: Прочитајте име датотеке из постојећег и непостојећег имена датотеке

Следећи пример приказује употребу функције басенаме () без опционалног аргумента.

Направите ПХП датотеку помоћу следеће скрипте. Овде се функција басенаме () користи за постојеће и непостојеће датотеке. Проверавати() функција је дефинисана да провери да ли одређена датотека постоји или не. Обоје Здраво.ткт и света.ткт датотеке се користе у функцији басенаме () да би се сазнало име датотеке са наставком.

Провера функције ($ датотека)

ако (датотека_постоји ($ датотека))
ецхо "$ датотека постоји.
";
иначе
ецхо "$ датотека не постоји.
";

// Подесимо постојеће име датотеке
$ басепатх1 = "здраво.ткт ";
чек ($ басепатх1);
// Употреба функције басенаме () без опционалног параметра
одјек "

Назив датотеке са екстензијом је ".основно име ($ басепатх1) ."

";
// Поставите име датотеке које не постоји
$ басепатх2 = "свет.ткт ";
чек ($ басепатх2);
// Употреба функције басенаме () без опционалног параметра
одјек "

Назив датотеке са екстензијом је ".основно име ($ басепатх2) ."

";
// Употреба функције басенаме () са опционим параметром
одјек "

Назив датотеке без наставка је ".основно име ($ басепатх1, ".ткт ") ."

";
?>

Излаз:
Следећи излаз ће се појавити након покретања горње скрипте са сервера. Резултат показује да је Здраво.ткт датотека постоји на тренутној локацији, а функција басенаме () враћа име датотеке. Тхе света.ткт датотека не постоји на тренутној локацији, али функција басенаме () и даље враћа име датотеке за ову датотеку. Дакле, функција басенаме () враћа име датотеке са путање датотеке без обзира постоји ли датотека или не.

Пример2: Прочитајте име датотеке са путање датотеке

У претходном примеру у први аргумент функције басенаме () преноси се само име датотеке. Овај пример показује употребу функције басенаме () за проналажење имена датотеке са наставком и без наставка из путање датотеке. „.пхп”Користи се као необавезна вредност аргумента функције басенаме (). Ако ПХП датотека постоји у путањи датотеке, тада ће функција басенаме () вратити име датотеке без наставка са путање.

// Постављање путање датотеке
$ филепатх = "вар / ввв / хтмл / пхп / књига.пхп ";
// Дохваћање назива датотеке са наставком
ецхо "Име датотеке са наставком је";
ецхо басенаме ($ филепатх)."
";
// Дохваћање назива датотеке без наставка
ецхо "Име датотеке без наставка је";
ецхо басенаме ($ филепатх, ".пхп ")."
";
?>

Излаз:
Следећи излаз ће се појавити након покретања горње скрипте са сервера. Путања која се користи у скрипти, '/ вар / ввв / хтмл / пхп / боок.пхп', садржи ПХП датотеку, а функција басенаме () се враћа књига.пхп када се користи без опционалног аргумента и враћа књига када се користи са факултативним аргументом.

Пример3: Прочитајте име датотеке са УРЛ адресе са упитом

Следећи пример показује како се функција басенаме () може користити за преузимање назива датотеке из УРЛ адресе која садржи променљиве упита.

Направите ПХП датотеку помоћу следеће скрипте. Тхе експлодирати () Овде се користи функција за одвајање УРЛ-а и низа упита. Ова функција враћа низ. Први елемент низа садржи УРЛ, а други елемент низа садржи вредност низа упита. Функција басенаме () користи се за откривање имена датотеке из првог елемента низа.

// Подесимо УРЛ адресу параметром упита
$ урл = "хттп: // лоцалхост / пхп / купац.пхп?ид = 108967 ";
// Дохват датотеке до датотеке из УРЛ-а
$ филепатх = екплоде ("?", $ урл);
// Дохваћање назива датотеке са наставком
ецхо "Име датотеке са наставком је";
ецхо басенаме ($ филепатх [0])."
";
?>

Излаз:
Следећи излаз ће се појавити након покретања горње скрипте са сервера. Овде је назив датотеке купац.пхп.

Пример4: Прочитајте директоријум и директоријум након изостављања последњег директоријума са путање

Функција басенаме () се такође може користити за откривање имена директоријума са путање. У следећем примеру се користи за проналажење тренутног имена директоријума и имена директоријума пре тренутног директоријума са путање.

Направите ПХП датотеку помоћу следеће скрипте. Тхе $ _СЕРВЕР ['ПХП_СЕЛФ'] користи се у функцији дирнаме () за читање пуне путање тренутне скрипте, а функција басенаме () користи се за читање имена директорија који садржи ову скрипту. Када је одређена путања дефинирана у функцији дирнаме (), а '/' се користи у другом аргументу ове функције, тада ће стаза прочитати путању до директоријума изостављајући посљедње име директорија. У овом случају, функција басенаме () ће вратити име директорија након изостављања последњег директоријума са путање.

// Прочитајте тренутни директоријум
$ цуррент_дир = басенаме (дирнаме ($ _ СЕРВЕР ['ПХП_СЕЛФ']), "/");
// Испис тренутног директоријума
ецхо "Тренутни радни директоријум је: ".$ цуррент_дир."
";
// Прочитајте надређени директоријум путање
$ дир = основно име (дирнаме ('/ вар / ввв / хтмл / пхп'), "/");
// Штампање имена надређеног директоријума путање
ецхо "Претходни директоријум дате путање је: ".$ дир."";
?>

Излаз:
Следећи излаз ће се појавити након покретања горње скрипте са сервера.

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

Функција басенаме () се такође може користити за читање тренутног имена скрипте. Када __ФИЛЕ__ се користи у првом аргументу функције басенаме (), вратит ће име датотеке скрипте као излаз.

// Прочитајте тренутно име скрипте
ецхо "Име тренутне скрипте је: ".основно име (__ ФИЛЕ__)."";
?>

Излаз:
Следећи излаз ће се појавити након покретања горње скрипте са сервера. Излаз приказује име извршне датотеке скрипте.

Закључак

Функција басенаме () је корисна функција ПХП-а када кодер ради са датотеком или директоријумом у разне сврхе. Различите употребе функције басенаме () објашњене су у овом упутству на једноставним примерима који помажу читаоцима да разумеју њену правилну употребу и примене у својој ПХП скрипти.

Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...
Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...