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

Use Basename Php



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

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





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



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

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



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







функцијаПроверавати($ филе)
{
ако( филе_екистс ($ филе))
Избацио '$ филепостоји.
'
;
елсе
Избацио '$ филене постоји.
'
;
}

// Подесите постојеће име датотеке
$ басепатх1 = 'хелло.ткт';

проверавати($ басепатх1);

// Употреба функције басенаме () без опционалног параметра
Избацио '

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

'
;

// Подесите име датотеке које не постоји
$ басепатх2 = 'ворлд.ткт';

проверавати($ басепатх2);

// Употреба функције басенаме () без опционалног параметра
Избацио '

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



'
;

// Употреба функције басенаме () са опционим параметром
Избацио '

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

'
;

?>

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

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

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



// Подесите путању датотеке
$ филепатх = 'вар / ввв / хтмл / пхп / боок.пхп';

// Дохваћање назива датотеке с наставком
Избацио 'Назив датотеке са екстензијом је';
Избацио басенаме ($ филепатх).'
'
;

// Дохваћање имена датотеке без наставка
Избацио 'Назив датотеке без екстензије је';
Избацио басенаме ($ филепатх,'.пхп').'
'
;

?>

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

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

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

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



// Подесите УРЛ адресу са параметром упита
$ урл = 'хттп: //лоцалхост/пхп/цустомер.пхп? ид = 108967';

// Дохваћање путање датотеке са УРЛ -а
$ филепатх= експлодирати ('?',$ урл);

// Дохваћање назива датотеке с наставком
Избацио 'Назив датотеке са екстензијом је';
Избацио басенаме ($ филепатх[0]).'
'
;

?>

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

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

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

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



// Читање тренутног директоријума
$ цуррент_дир = басенаме ( дирнаме ($ _СЕРВЕР[„ПХП_СЕЛФ“]),'/');

// Штампа тренутни директоријум
Избацио „Тренутни радни именик је: '.$ цуррент_дир.'
'
;

// Прочитајте надређени директоријум путање
$ ти = басенаме ( дирнаме (' / вар / ввв / хтмл / пхп'),'/');

// Штампа име родитељског директоријума путање
Избацио 'Претходни директоријум дате путање је: '.$ ти.' '
;
?>

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

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

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



// Читање тренутног имена скрипте
Избацио „Назив тренутне скрипте је: '. басенаме (__ФИЛЕ__).' '
;

?>

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

Закључак

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