Uporaba basename () v PHP

Use Basename Php



The funkcija basename () je vgrajena funkcija PHP, ki prikliče ime datoteke z dane poti. Z njim lahko natisnete samo ime datoteke iz imena datoteke ali njene poti. To funkcijo lahko uporabite tudi za tiskanje obstoječega imena skripta. Glavni namen te funkcije je ugotoviti ime datoteke ali ime trenutnega skripta za kakršne koli namene programiranja. V tem vodiču je prikazano, kako je mogoče funkcijo basename () uporabiti v PHP.

Sintaksa:
osnovno ime niza (niz $ path [, niz $ pripona])







Ta funkcija lahko sprejme dva argumenta. Prvi argument je obvezen in bo kot vrednost niza vzel ime datoteke ali ime datoteke s potjo. Drugi argument je neobvezen in se uporablja samo za pridobitev imena datoteke brez razširitve.



Primer 1: Preberite ime datoteke iz obstoječega in neobstoječega imena datoteke

Naslednji primer prikazuje uporabo funkcije basename () brez izbirnega argumenta.



Ustvarite datoteko PHP z naslednjim skriptom. Tu se funkcija basename () uporablja za obstoječe in neobstoječe datoteke. Preveri () Funkcija je določena za preverjanje, ali določena datoteka obstaja ali ne. Oboje hello.txt in world.txt datoteke se uporabljajo v funkciji basename () za iskanje imena datoteke s pripono.







funkcijoPreverite($ datoteko)
{
če( file_exists ($ datoteko))
vrgel ven '$ datotekoobstaja.
'
;
drugače
vrgel ven '$ datotekone obstaja.
'
;
}

// Nastavite ime datoteke, ki obstaja
$ basepath1 = 'hello.txt';

preveri($ basepath1);

// Uporaba funkcije basename () brez izbirnega parametra
vrgel ven '

Ime datoteke s pripono je '. basename ($ basepath1) .'

'
;

// Nastavite ime datoteke, ki ne obstaja
$ basepath2 = 'world.txt';

preveri($ basepath2);

// Uporaba funkcije basename () brez izbirnega parametra
vrgel ven '

Ime datoteke s pripono je '. basename ($ basepath2) .'



'
;

// Uporaba funkcije basename () z izbirnim parametrom
vrgel ven '

Ime datoteke brez razširitve je '. basename ($ basepath1,'.txt') .'

'
;

?>

Izhod:
Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Izhod kaže, da je hello.txt datoteka obstaja na trenutni lokaciji, funkcija basename () pa vrne ime datoteke. The world.txt datoteka ne obstaja na trenutni lokaciji, vendar funkcija basename () še vedno vrne ime datoteke za to datoteko. Tako funkcija basename () vrne ime datoteke s poti do datoteke, ne glede na to, ali datoteka obstaja ali ne.

Primer 2: Preberite ime datoteke s poti do datoteke

V prejšnjem primeru je v prvem argumentu funkcije basename () posredovano samo ime datoteke. Ta primer prikazuje uporabo funkcije basename () za iskanje imena datoteke s končnico in brez razširitve s poti do datoteke. .php se uporablja kot izbirna vrednost argumenta funkcije basename (). Če datoteka PHP obstaja na poti do datoteke, bo funkcija basename () vrnila ime datoteke brez razširitve s poti.



// Nastavitev poti do datoteke
$ filepath = 'var / www / html / php / book.php';

// Pridobite ime datoteke s pripono
vrgel ven 'Ime datoteke s pripono je';
vrgel ven basename ($ filepath).'
'
;

// Pridobite ime datoteke brez razširitve
vrgel ven 'Ime datoteke brez razširitve je';
vrgel ven basename ($ filepath,'.php').'
'
;

?>

Izhod:
Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Pot, ki se uporablja v skriptu, ' /var/www/html/php/book.php ‘, Vsebuje datoteko PHP, funkcija basename () pa se vrne book.php če se uporablja brez izbirnega argumenta in se vrne knjigo ko se uporablja z izbirnim argumentom.

Primer 3: Preberite ime datoteke z naslova URL z poizvedbo

Naslednji primer prikazuje, kako lahko funkcijo basename () uporabite za pridobivanje imena datoteke iz naslova URL, ki vsebuje spremenljivke poizvedbe.

Ustvarite datoteko PHP z naslednjim skriptom. The eksplodirati () Funkcija se tukaj uporablja za ločevanje URL -ja in poizvedbenega niza. Ta funkcija vrne matriko. Prvi element matrike vsebuje URL, drugi element matrike pa vrednost niza poizvedbe. Funkcija basename () se uporablja za iskanje imena datoteke iz prvega elementa matrike.



// Nastavite naslov URL s parametrom poizvedbe
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Pridobite pot do datoteke z URL -ja
$ filepath= eksplodirati ('?',$ url);

// Pridobite ime datoteke s pripono
vrgel ven 'Ime datoteke s pripono je';
vrgel ven basename ($ filepath[0]).'
'
;

?>

Izhod:
Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Tukaj je ime datoteke customer.php .

Primer 4: Preberite imenik in imenik, potem ko zadnjega imenika izpustite s poti

Funkcijo basename () lahko uporabite tudi za iskanje imena imenika po poti. V naslednjem primeru se uporablja za iskanje trenutnega imena imenika in imena imenika pred trenutnim imenikom s poti.

Ustvarite datoteko PHP z naslednjim skriptom. The $ _SERVER ['PHP_SELF'] se uporablja v funkciji dirname () za branje celotne poti trenutnega skripta, funkcija basename () pa za branje imena imenika, ki vsebuje ta skript. Ko je v funkciji dirname () določena določena pot in je v drugem argumentu te funkcije uporabljeno »/«, bo pot prebrala pot imenika, tako da izpusti ime zadnjega imenika. V tem primeru bo funkcija basename () vrnila ime imenika, potem ko je zadnji imenik izpuščen s poti.



// Preberite trenutni imenik
$ current_dir = basename ( dirname ($ _SERVER['PHP_SELF']),'/');

// Natisni trenutni imenik
vrgel ven 'Trenutni delovni imenik je: '.$ current_dir.'
'
;

// Preberite matični imenik poti
$ ti = basename ( dirname (' / var / www / html / php'),'/');

// Natisni ime nadrejenega imenika poti
vrgel ven 'Prejšnji imenik dane poti je: '.$ ti.' '
;
?>

Izhod:
Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod.

Primer 5: preberite trenutno ime skripta

Funkcijo basename () lahko uporabite tudi za branje trenutnega imena skripta. Kdaj __MAPA__ se uporablja v prvem argumentu funkcije basename (), vrne ime datoteke skripta kot izhod.



// Preberite trenutno ime skripta
vrgel ven 'Ime trenutnega skripta je: '. basename (__MAPA__).' '
;

?>

Izhod:
Po zagonu zgornjega skripta s strežnika se prikaže naslednji izhod. Izhod prikazuje ime datoteke skripta, ki se izvaja.

Zaključek

Funkcija basename () je uporabna funkcija PHP, ko kodirnik deluje z datoteko ali imenikom za različne namene. Različne uporabe funkcije basename () so v tej vadnici razložene s preprostimi primeri, ki bralcem pomagajo razumeti, kako se pravilno uporabljajo in jih uporabiti v svojem skriptu PHP.