Basename () naudojimas PHP

Use Basename Php



The basename () funkcija yra integruota PHP funkcija, kuri nuskaito failo pavadinimą iš nurodyto kelio. Jis gali būti naudojamas spausdinti tik failo pavadinimą iš failo pavadinimo ar failo kelio. Ši funkcija taip pat gali būti naudojama spausdinant esamą scenarijaus pavadinimą. Pagrindinis šios funkcijos tikslas yra sužinoti failo pavadinimą arba dabartinį scenarijaus pavadinimą bet kokiems programavimo tikslams. Šioje pamokoje parodyta, kaip funkcija basename () gali būti naudojama PHP.

Sintaksė:
eilutės bazinis pavadinimas (eilutė $ kelias [, eilutė $ priesaga])







Ši funkcija gali turėti du argumentus. Pirmasis argumentas yra privalomas ir kaip eilutės reikšmę ims failo arba failo pavadinimą su keliu. Antrasis argumentas yra neprivalomas ir naudojamas norint gauti tik failo pavadinimą be plėtinio.



1 pavyzdys: perskaitykite failo pavadinimą iš esamo ir neegzistuojančio failo pavadinimo

Šiame pavyzdyje parodyta funkcijos basename () naudojimas be pasirenkamo argumento.



Sukurkite PHP failą naudodami šį scenarijų. Čia funkcija basename () naudojama esamiems ir neegzistuojantiems failams. Patikrinti() funkcija yra skirta patikrinti, ar tam tikras failas egzistuoja, ar ne. Abu sveiki.txt ir world.txt failai naudojami funkcijoje basename (), kad būtų galima sužinoti failo pavadinimą su plėtiniu.







funkcijaPatikrinti($ failas)
{
jei( failas_egzistuoja ($ failas))
išmetė '$ failasegzistuoja.
'
;
Kitas
išmetė '$ failasneegzistuoja.
'
;
}

// Nustatykite esamą failo pavadinimą
$ basepath1 = 'hello.txt';

patikrinti($ basepath1);

// Basename () funkcijos naudojimas be pasirenkamo parametro
išmetė '

Failo pavadinimas su plėtiniu yra '. bazinis pavadinimas ($ basepath1) .'

'
;

// Nustatykite failo pavadinimą, kurio nėra
$ basepath2 = „world.txt“;

patikrinti($ basepath2);

// Basename () funkcijos naudojimas be pasirenkamo parametro
išmetė '

Failo pavadinimas su plėtiniu yra '. bazinis pavadinimas ($ basepath2) .'



'
;

// Basename () funkcijos naudojimas su pasirenkamu parametru
išmetė '

Failo pavadinimas be plėtinio yra '. bazinis pavadinimas ($ basepath1,„.txt“) .'

'
;

?>

Išėjimas:
Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš serverio. Išvestis rodo, kad sveiki.txt failas egzistuoja dabartinėje vietoje, o funkcija basename () grąžina failo pavadinimą. The world.txt failas neegzistuoja dabartinėje vietoje, tačiau funkcija basename () vis tiek grąžina šio failo failo pavadinimą. Taigi funkcija basename () grąžina failo pavadinimą iš failo kelio, nesvarbu, ar failas yra, ar ne.

2 pavyzdys: perskaitykite failo pavadinimą iš failo kelio

Ankstesniame pavyzdyje pirmas funkcijos basename () argumentas perduoda tik failo pavadinimą. Šiame pavyzdyje parodyta funkcijos basename () naudojimas norint sužinoti failo pavadinimą su plėtiniu ir be plėtinio iš failo kelio. .php yra naudojama kaip pasirenkama funkcijos basename () argumento reikšmė. Jei PHP failas yra failo kelyje, funkcija basename () grąžins failo pavadinimą be plėtinio iš kelio.



// Nustatykite failo kelią
$ filepath = „var / www / html / php / book.php“;

// Gauti failo pavadinimą su plėtiniu
išmetė „Failo su plėtiniu pavadinimas yra“;
išmetė bazinis pavadinimas ($ filepath).'
'
;

// Gauti failo pavadinimą be plėtinio
išmetė „Failo be plėtinio pavadinimas yra“;
išmetė bazinis pavadinimas ($ filepath,'.php').'
'
;

?>

Išėjimas:
Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš serverio. Scenarijuje naudojamas kelias „ /var/www/html/php/book.php “, Yra PHP failas, o funkcija basename () grįžta knyga.php kai naudojamas be pasirenkamo argumento ir grąžina knyga kai jis naudojamas su neprivalomu argumentu.

3 pavyzdys: perskaitykite failo pavadinimą iš URL adreso su užklausa

Šiame pavyzdyje parodyta, kaip funkciją basename () galima naudoti norint gauti failo pavadinimą iš URL adreso, kuriame yra užklausos kintamųjų.

Sukurkite PHP failą naudodami šį scenarijų. The sprogti () funkcija čia naudojama norint atskirti URL ir užklausos eilutę. Ši funkcija grąžina masyvą. Pirmajame masyvo elemente yra URL, o antrame masyvo elemente yra užklausos eilutės reikšmė. Funkcija basename () naudojama norint sužinoti failo pavadinimą iš pirmojo masyvo elemento.



// Nustatykite URL adresą su užklausos parametru
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Gauti failo kelią iš URL
$ filepath= sprogti ('?',$ url);

// Gauti failo pavadinimą su plėtiniu
išmetė „Failo su plėtiniu pavadinimas yra“;
išmetė bazinis pavadinimas ($ filepath[0]).'
'
;

?>

Išėjimas:
Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš serverio. Čia yra failo pavadinimas klientas.php .

4 pavyzdys: perskaitykite katalogą ir katalogą praleidę paskutinį katalogą iš kelio

Funkcija basename () taip pat gali būti naudojama norint sužinoti katalogo pavadinimą iš kelio. Šiame pavyzdyje jis naudojamas norint sužinoti dabartinio katalogo pavadinimą ir katalogo pavadinimą prieš dabartinį katalogą iš kelio.

Sukurkite PHP failą naudodami šį scenarijų. The $ _SERVER [„PHP_SELF“] yra naudojama funkcijoje dirname (), norint perskaityti visą dabartinio scenarijaus kelią, o basename () funkcija naudojama skaityti katalogo pavadinimą, kuriame yra šis scenarijus. Kai funkcijoje dirname () yra apibrėžtas tam tikras kelias, o antrame šios funkcijos argumente naudojamas „/“, tada kelias skaitys katalogo kelią, praleisdamas paskutinį katalogo pavadinimą. Tokiu atveju funkcija basename () grąžins katalogo pavadinimą, kai iš kelio bus praleistas paskutinis katalogas.



// Skaityti dabartinį katalogą
$ current_dir = bazinis pavadinimas ( dirvardas ($ _SERVER[„PHP_SELF“]),'/');

// Spausdinti dabartinį katalogą
išmetė „Dabartinis darbo katalogas yra: '.$ current_dir.'
'
;

// Skaitykite pagrindinį kelio katalogą
$ tu = bazinis pavadinimas ( dirvardas (' / var / www / html / php'),'/');

// Spausdinti kelio pirminio katalogo pavadinimą
išmetė „Ankstesnis nurodyto kelio katalogas yra: '.$ tu.' '
;
?>

Išėjimas:
Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš serverio.

5 pavyzdys: perskaitykite dabartinio scenarijaus pavadinimą

Funkcija basename () taip pat gali būti naudojama dabartiniam scenarijaus pavadinimui perskaityti. Kada __FILE__ yra naudojamas pirmajame basename () funkcijos argumente, jis grąžins scenarijaus failo pavadinimą kaip išvestį.



// Skaityti dabartinio scenarijaus pavadinimą
išmetė „Dabartinio scenarijaus pavadinimas yra: '. bazinis pavadinimas (__FILE__).' '
;

?>

Išėjimas:
Toliau pateikiamas rezultatas pasirodys paleidus aukščiau esantį scenarijų iš serverio. Išvestis rodo vykdomojo scenarijaus failo pavadinimą.

Išvada

Funkcija „basename ()“ yra naudinga PHP funkcija, kai kodavimo priemonė įvairiais tikslais dirba su failu ar katalogu. Šioje pamokoje pateikiami įvairūs funkcijos basename () naudojimo būdai, naudojant paprastus pavyzdžius, kurie padės skaitytojams suprasti tinkamą jos naudojimą ir pritaikyti ją savo PHP scenarijuje.