Paggamit ng basename () sa PHP

Use Basename Php



Ang pagpapaandar ng basename () ay isang built-in na pagpapaandar ng PHP na kumukuha ng filename mula sa isang naibigay na landas. Maaari itong magamit upang mai-print lamang ang pangalan ng file mula sa isang filename o file path. Ang pagpapaandar na ito ay maaari ding magamit upang mai-print ang mayroon nang pangalan ng script. Ang pangunahing layunin ng pagpapaandar na ito ay upang malaman ang filename o kasalukuyang pangalan ng script para sa anumang mga layunin sa programa. Paano magagamit ang pagpapaandar ng basename () sa PHP ay ipinapakita sa tutorial na ito.

Syntax:
string basename (string $ path [, string $ panlapi])







Ang function na ito ay maaaring tumagal ng dalawang mga argumento. Ang unang argumento ay sapilitan at kukuha ng filename o filename na may path bilang isang halaga ng string. Ang pangalawang argumento ay opsyonal at ginagamit upang makuha lamang ang filename nang walang extension.



Halimbawa1: Basahin ang filename mula sa mayroon at hindi mayroon nang filename

Ipinapakita ng sumusunod na halimbawa ang paggamit ng pagpapaandar ng basename () nang walang opsyonal na argument.



Lumikha ng isang file na PHP kasama ang sumusunod na script. Dito, ginagamit ang pagpapaandar ng basename () para sa mayroon at wala nang mga file. Suriin () tinukoy ang pagpapaandar upang suriin kung ang partikular na file ay mayroon o wala. Pareho hello.txt at mundo.txt ginagamit ang mga file sa pagpapaandar ng basename () upang malaman ang filename na may extension.







pagpapaandarSuriin($ file)
{
kung( file_exists ($ file))
itinapon '$ fileumiiral.
'
;
iba pa
itinapon '$ filewala.
'
;
}

// Itakda ang filename na mayroon
$ basepath1 = 'hello.txt';

suriin($ basepath1);

// Use of basename () function without opsyonal parameter
itinapon '

Ang filename na may extension ay '. basename ($ basepath1) .'

'
;

// Itakda ang filename na wala
$ basepath2 = 'world.txt';

suriin($ basepath2);

// Use of basename () function without opsyonal parameter
itinapon '

Ang filename na may extension ay '. basename ($ basepath2) .'



'
;

// Use of basename () function na may opsyonal na parameter
itinapon '

Ang filename nang walang extension ay '. basename ($ basepath1,'.txt') .'

'
;

?>

Output:
Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang script sa itaas mula sa server. Ipinapakita ng output na ang hello.txt ang file ay umiiral sa kasalukuyang lokasyon, at ang function ng basename () ay nagbabalik ng filename. Ang mundo.txt ang file ay wala sa kasalukuyang lokasyon, ngunit ang function ng basename () ay nagbabalik pa rin ng filename para sa file na ito. Kaya, ang function ng basename () ay nagbabalik ng filename mula sa isang file path kung mayroon ang file o wala.

Halimbawa2: Basahin ang filename mula sa file path

Sa nakaraang halimbawa, ang filename lamang ang naipasa sa unang argumento ng basename () function. Ipinapakita ng halimbawang ito ang paggamit ng pagpapaandar ng basename () upang malaman ang filename na may isang extension at walang isang extension mula sa file path. .php ay ginagamit bilang opsyonal na halaga ng argument ng pagpapaandar ng basename (). Kung ang file ng PHP ay mayroon sa file path, pagkatapos ay ibabalik ng function ng basename () ang filename nang walang isang extension mula sa path.



// Itakda ang filepath
$ filepath = 'var / www / html / php / book.php';

// Kunin ang filename na may extension
itinapon 'Ang pangalan ng file na may extension ay';
itinapon basename ($ filepath).'
'
;

// Kunin ang filename nang walang extension
itinapon 'Ang pangalan ng file nang walang extension ay';
itinapon basename ($ filepath,'.php').'
'
;

?>

Output:
Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang script sa itaas mula sa server. Ang landas na ginamit sa script, ' /var/www/html/php/book.php ‘, Naglalaman ng isang PHP file, at nagbabalik ang pagpapaandar ng basename () libro.php kapag ginamit nang walang isang opsyonal na pagtatalo at pagbabalik libro kapag ginamit ito sa isang opsyonal na argument.

Halimbawa3: Basahin ang filename mula sa URL address na may query

Ipinapakita ng sumusunod na halimbawa kung paano magagamit ang pagpapaandar ng basename () upang makuha ang filename mula sa isang URL address na naglalaman ng mga variable ng query.

Lumikha ng isang file na PHP kasama ang sumusunod na script. Ang sumabog () Ginagamit ang pagpapaandar dito upang paghiwalayin ang URL at ang string ng query. Ang pagpapaandar na ito ay nagbabalik ng isang array. Ang unang elemento ng array ay naglalaman ng URL, at ang pangalawang elemento ng array ay naglalaman ng halaga ng query string. Ginagamit ang pagpapaandar ng basename () upang malaman ang filename mula sa unang elemento ng array.



// Itakda ang URL address na may parameter ng query
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Kunin ang filepath mula sa URL
$ filepath= sumabog ('?',$ url);

// Kunin ang filename na may extension
itinapon 'Ang pangalan ng file na may extension ay';
itinapon basename ($ filepath[0]).'
'
;

?>

Output:
Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang script sa itaas mula sa server. Narito, ang filename ay customer.php .

Halimbawa4: Basahin ang direktoryo at ang direktoryo pagkatapos alisin ang huling direktoryo mula sa path

Maaari ding magamit ang pagpapaandar ng basename () upang malaman ang pangalan ng direktoryo mula sa isang landas. Ginagamit ito sa sumusunod na halimbawa upang malaman ang kasalukuyang pangalan ng direktoryo at ang pangalan ng direktoryo bago ang kasalukuyang direktoryo mula sa daanan.

Lumikha ng isang file na PHP kasama ang sumusunod na script. Ang $ _SERVER [‘PHP_SELF’] ay ginagamit sa dirname () function upang basahin ang buong landas ng kasalukuyang script, at ang basename () na pagpapaandar ay ginagamit upang basahin ang pangalan ng direktoryo na naglalaman ng script na ito. Kapag ang isang partikular na landas ay tinukoy sa dirname () na pagpapaandar, at ang '/' ay ginagamit sa pangalawang argumento ng pagpapaandar na ito, babasahin ng landas ang path ng direktoryo sa pamamagitan ng pag-alis ng huling pangalan ng direktoryo. Sa kasong ito, ibabalik ng function ng basename () ang pangalan ng direktoryo pagkatapos alisin ang huling direktoryo mula sa daanan.



// Basahin ang kasalukuyang direktoryo
$ current_dir = basename ( dirname ($ _SERVER['PHP_SELF']),'/');

// I-print ang kasalukuyang direktoryo
itinapon 'Ang kasalukuyang gumaganang direktoryo ay: '.$ current_dir.'
'
;

// Basahin ang direktoryo ng magulang ng landas
$ ikaw = basename ( dirname ('/ var / www / html / php'),'/');

// I-print ang pangalan ng direktoryo ng magulang ng landas
itinapon 'Ang nakaraang direktoryo ng ibinigay na landas ay: '.$ ikaw.' '
;
?>

Output:
Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang script sa itaas mula sa server.

Halimbawa5: Basahin ang kasalukuyang pangalan ng script

Maaari ding magamit ang pagpapaandar ng basename () upang basahin ang kasalukuyang pangalan ng script. Kailan __FILIP ay ginagamit sa unang argumento ng basename () function, ibabalik nito ang filename ng script bilang output.



// Basahin ang kasalukuyang pangalan ng script
itinapon 'Ang pangalan ng kasalukuyang script ay: '. basename (__FILIP).' '
;

?>

Output:
Ang sumusunod na output ay lilitaw pagkatapos patakbuhin ang script sa itaas mula sa server. Ipinapakita ng output ang pagpapatupad ng pangalan ng file ng script.

Konklusyon

Ang basename () function ay isang kapaki-pakinabang na pagpapaandar ng PHP kapag ang coder ay gumagana sa isang file o direktoryo para sa iba't ibang mga layunin. Ang iba't ibang paggamit ng basename () na pagpapaandar ay ipinaliwanag sa tutorial na ito na gumagamit ng mga simpleng halimbawa upang matulungan ang mga mambabasa na maunawaan ang wastong paggamit nito at ilapat ito sa kanilang script sa PHP.