Basename (): n käyttö PHP: ssä

Use Basename Php



The basename () -funktio on PHP: n sisäänrakennettu toiminto, joka hakee tiedostonimen tietystä polusta. Sitä voidaan käyttää vain tiedoston nimen tulostamiseen tiedostonimestä tai tiedostopolusta. Tätä toimintoa voidaan käyttää myös nykyisen komentosarjan nimen tulostamiseen. Tämän toiminnon päätarkoitus on selvittää tiedostonimi tai nykyinen komentosarjanimi ohjelmointitarkoituksiin. Tässä opetusohjelmassa näytetään, miten basename () -toimintoa voidaan käyttää PHP: ssä.

Syntaksi:
merkkijonon perusnimi (merkkijono $ polku [, merkkijono $ jälkiliite])







Tämä funktio voi ottaa kaksi argumenttia. Ensimmäinen argumentti on pakollinen, ja se ottaa tiedostonimen tai tiedostonimen ja polun merkkijonoarvona. Toinen argumentti on valinnainen, ja sitä käytetään vain tiedostonimen saamiseen ilman laajennusta.



Esimerkki 1: Lue tiedostonimi olemassa olevasta ja olemattomasta tiedostonimestä

Seuraava esimerkki näyttää basename () -funktion käytön ilman valinnaista argumenttia.



Luo PHP -tiedosto seuraavalla komentosarjalla. Tässä basename () -toimintoa käytetään olemassa oleville ja olemattomille tiedostoille. Tarkistaa() -toiminnon tarkoituksena on tarkistaa, onko kyseinen tiedosto olemassa vai ei. Molemmat hello.txt ja world.txt tiedostoja käytetään basename () -toiminnossa selvittääkseen tiedostonimen, jonka tunniste on.







toimintoTarkistaa($ tiedosto)
{
jos( file_exists ($ tiedosto))
heitti pois ''$ tiedostoolemassa.
''
;
muu
heitti pois ''$ tiedostoei ole olemassa.
''
;
}

// Aseta olemassa oleva tiedostonimi
$ basepath1 = 'hello.txt';

tarkistaa($ basepath1);

// Basename () -funktion käyttö ilman valinnaista parametria
heitti pois ''

Tiedostonimi laajennuksella on ''. perusnimi ($ basepath1) .''

''
;

// Aseta tiedostonimi, jota ei ole
$ basepath2 = 'world.txt';

tarkistaa($ basepath2);

// Basename () -funktion käyttö ilman valinnaista parametria
heitti pois ''

Tiedostonimi laajennuksella on ''. perusnimi ($ basepath2) .''



''
;

// Basename () -funktion käyttö valinnaisen parametrin kanssa
heitti pois ''

Tiedostonimi ilman laajennusta on ''. perusnimi ($ basepath1,'.txt') .''

''
;

?>

Lähtö:
Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Tulos osoittaa, että hello.txt tiedosto on olemassa nykyisessä paikassa, ja basename () -funktio palauttaa tiedostonimen. The world.txt tiedostoa ei ole nykyisessä sijainnissa, mutta basename () -toiminto palauttaa edelleen tämän tiedoston tiedostonimen. Näin ollen basename () -funktio palauttaa tiedostonimen tiedostopolusta riippumatta siitä, onko tiedosto olemassa vai ei.

Esimerkki 2: Lue tiedostonimi tiedostopolusta

Edellisessä esimerkissä vain tiedostonimi välitetään basename () -funktion ensimmäisessä argumentissa. Tässä esimerkissä esitetään basename () -funktion käyttö tiedostonimen selvittämiseksi tiedostopääteellä ilman laajennusta. .php käytetään basename () -funktion valinnaisena argumentti -arvona. Jos PHP -tiedosto on tiedostopolussa, basename () -toiminto palauttaa tiedoston nimen ilman laajennusta polusta.



// Aseta tiedostopolku
$ filepath = 'var / www / html / php / book.php';

// Hae tiedostonimi, jonka tunniste on
heitti pois 'Tiedoston nimi laajennuksella on';
heitti pois perusnimi ($ filepath).''
''
;

// Hae tiedostonimi ilman laajennusta
heitti pois 'Tiedoston nimi ilman laajennusta on';
heitti pois perusnimi ($ filepath,'.php').''
''
;

?>

Lähtö:
Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Käsikirjoituksessa käytetty polku ' /var/www/html/php/book.php ', Sisältää PHP -tiedoston ja basename () -funktio palauttaa kirja.php kun sitä käytetään ilman valinnaista argumenttia ja palauttaa kirja kun sitä käytetään valinnaisen argumentin kanssa.

Esimerkki 3: Lue tiedostonimi URL -osoitteesta kyselyllä

Seuraavassa esimerkissä näytetään, miten basename () -toimintoa voidaan käyttää hakemaan tiedostonimi URL -osoitteesta, joka sisältää kyselymuuttujia.

Luo PHP -tiedosto seuraavalla komentosarjalla. The räjähtää() -toimintoa käytetään tässä erottamaan URL -osoite ja kyselymerkkijono. Tämä funktio palauttaa taulukon. Taulukon ensimmäinen elementti sisältää URL -osoitteen ja toinen taulukon elementti sisältää kyselymerkkijonon arvon. Basename () -toimintoa käytetään selvittämään tiedostonimi taulukon ensimmäisestä elementistä.



// Aseta URL -osoite kyselyparametrilla
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Nouda tiedostopolku URL -osoitteesta
$ filepath= räjähtää ('?',$ url);

// Hae tiedostonimi, jonka tunniste on
heitti pois 'Tiedoston nimi laajennuksella on';
heitti pois perusnimi ($ filepath[0]).''
''
;

?>

Lähtö:
Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Tässä tiedostonimi on asiakas.php .

Esimerkki 4: Lue hakemisto ja hakemisto sen jälkeen, kun olet jättänyt viimeisen hakemiston polusta

Basename () -toimintoa voidaan käyttää myös hakemiston nimen selvittämiseen polulta. Sitä käytetään seuraavassa esimerkissä selvittämään nykyisen hakemiston nimi ja hakemiston nimi ennen nykyistä hakemistoa polulta.

Luo PHP -tiedosto seuraavalla komentosarjalla. The $ _SERVER [’PHP_SELF’] käytetään funktiossa dirname (), joka lukee nykyisen komentosarjan koko polun, ja basename () -funktiota käytetään tämän komentosarjan sisältävän hakemiston nimen lukemiseen. Kun dirname () -funktiossa on määritetty tietty polku ja funktion toisessa argumentissa käytetään '/', polku lukee hakemistopolun jättämättä viimeisen hakemiston nimen. Tässä tapauksessa basename () -funktio palauttaa hakemiston nimen sen jälkeen, kun viimeinen hakemisto on poistettu polusta.



// Lue nykyinen hakemisto
$ current_dir = perusnimi ( dirname ($ _SERVER['PHP_SELF']),'/');

// Tulosta nykyinen hakemisto
heitti pois 'Nykyinen työhakemisto on: ''.$ current_dir.''
''
;

// Lue polun päähakemisto
$ sinä = perusnimi ( dirname (' / var / www / html / php'),'/');

// Tulosta polun päähakemiston nimi
heitti pois 'Annetun polun edellinen hakemisto on: ''.$ sinä.'' ''
;
?>

Lähtö:
Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta.

Esimerkki 5: Lue komentosarjan nykyinen nimi

Basename () -toimintoa voidaan käyttää myös nykyisen komentosarjan nimen lukemiseen. Kun __FILE__ käytetään basename () -funktion ensimmäisessä argumentissa, se palauttaa komentosarjan tiedostonimen tulostena.



// Lue nykyisen komentosarjan nimi
heitti pois 'Nykyisen komentosarjan nimi on: ''. perusnimi (__FILE__).'' ''
;

?>

Lähtö:
Seuraava tulos tulee näkyviin, kun yllä oleva komentosarja on suoritettu palvelimelta. Tulos näyttää suoritettavan komentosarjan tiedoston nimen.

Johtopäätös

Basename () -toiminto on hyödyllinen PHP -toiminto, kun kooderi toimii tiedoston tai hakemiston kanssa eri tarkoituksiin. Basename () -funktion eri käyttötapoja selitetään tässä opetusohjelmassa yksinkertaisilla esimerkeillä, jotka auttavat lukijoita ymmärtämään sen oikean käytön ja soveltamaan sitä PHP -komentosarjassaan.