Sintaksė:
eilutės bazinis vardas (eilutė $ kelias [, eilutė $ sufiksas])
Ši funkcija gali turėti du argumentus. Pirmasis argumentas yra privalomas, o failo arba failo vardas su keliu bus eilutės reikšmė. Antrasis argumentas yra neprivalomas ir naudojamas norint gauti tik failo pavadinimą be plėtinio.
1 pavyzdys: skaitykite failo vardą iš esamo ir neegzistuojančio failo pavadinimo
Šiame pavyzdyje parodyta funkcijos „basename ()“ naudojimas be pasirinktinio argumento.
Sukurkite PHP failą naudodami šį scenarijų. Čia bazename () funkcija naudojama esamiems ir neegzistuojantiems failams. Patikrinti() Funkcija yra apibrėžta norint patikrinti, ar konkretus failas egzistuoja, ar ne. Tiek Sveiki.txt ir pasaulyje.txt failai naudojami funkcijoje „basename“ (), norint sužinoti failo pavadinimą su plėtiniu.
funkcijos tikrinimas ($ failas)jei (file_exists ($ file))
echo "$ failas egzistuoja.
";
Kitas
echo "$ failas neegzistuoja.
";
// Nustatykite egzistuojantį failo pavadinimą
$ basepath1 = "labas.txt ";
čekis ($ basepath1);
// Funkcijos „basename ()“ naudojimas be pasirinktinio parametro
aidas "
Failo pavadinimas su plėtiniu yra ".bazename ($ basepath1) ."
";// Nustatykite neegzistuojantį failo pavadinimą
$ basepath2 = "pasaulis.txt ";
čekis ($ basepath2);
// Funkcijos „basename ()“ naudojimas be pasirinktinio parametro
aidas "
Failo pavadinimas su plėtiniu yra ".bazename ($ basepath2) ."
";// Funkcijos „basename ()“ naudojimas su pasirinktiniu parametru
aidas "
Failo pavadinimas be plėtinio yra ".bazename ($ basepath1, ".txt ") ."
";?>
Išvestis:
Ši išvestis 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 pasaulyje.txt failas dabartinėje vietoje neegzistuoja, 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 egzistuoja, ar ne.
2 pavyzdys: skaitykite failo pavadinimą iš failo kelio
Ankstesniame pavyzdyje tik failo vardas perduodamas pirmajame funkcijos „basename“ () argumente. Šis pavyzdys parodo, kaip naudojama bazename () funkcija, norint sužinoti failo pavadinimą su plėtiniu ir be plėtinio. „.php“Naudojama kaip pasirinktinė funkcijos„ basename () “argumento reikšmė. Jei failo kelyje yra PHP failas, funkcija basename () grąžins failo pavadinimą be plėtinio iš kelio.
// Nustatykite failų kelią$ filepath = "var / www / html / php / book.php ";
// Gaukite failo pavadinimą su plėtiniu
echo "Failo su plėtiniu pavadinimas yra";
echo bazename ($ filepath)."
";
// Gaukite failo pavadinimą be plėtinio
echo "Failo pavadinimas be plėtinio yra";
echo bazename ($ filepath, ".php ")."
";
?>
Išvestis:
Ši išvestis pasirodys paleidus aukščiau esantį scenarijų iš serverio. Kelias, kuris naudojamas scenarijuje "/ var / www / html / php / book.php', yra PHP failas ir grąžinama funkcija basename () knyga.php kai naudojamas be pasirinktinio argumento ir grąžina knyga kai jis naudojamas su pasirinktiniu argumentu.
3 pavyzdys: skaitykite 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 kintamieji.
Sukurkite PHP failą naudodami šį scenarijų. The sprogti () funkcija naudojama čia norint atskirti URL ir užklausos eilutę. Ši funkcija pateikia 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š pirmo masyvo elemento.
// Nustatykite URL adresą su užklausos parametru$ url = "http: // localhost / php / klientas.php?id = 108967 ";
// Gaukite failo kelią iš URL
$ filepath = explode ("?", $ url);
// Gaukite failo pavadinimą su plėtiniu
echo "Failo su plėtiniu pavadinimas yra";
echo bazename ($ filepath [0])."
";
?>
Išvestis:
Ši išvestis pasirodys paleidus aukščiau esantį scenarijų iš serverio. Čia failo vardas yra klientas.php.
4 pavyzdys: perskaitykite katalogą ir katalogą, praleidę paskutinį katalogą iš kelio
Funkciją „basename“ () taip pat galima naudoti norint sužinoti katalogo pavadinimą iš kelio. Šiame pavyzdyje jis naudojamas norint sužinoti dabartinį katalogo pavadinimą ir katalogo pavadinimą prieš dabartinį katalogą iš kelio.
Sukurkite PHP failą naudodami šį scenarijų. The $ _SERVER ['PHP_SELF'] naudojama funkcija dirname (), norint perskaityti visą dabartinio scenarijaus kelią, o funkcija basename () naudojama katalogo pavadinimui, kuriame yra šis scenarijus, skaityti. Kai „dirname“) funkcijoje apibrėžtas tam tikras kelias, o antrame šios funkcijos argumente naudojama „/“, tada kelias nuskaitys katalogo kelią praleidžiant paskutinį katalogo pavadinimą. Tokiu atveju funkcija basename () grąžins katalogo pavadinimą, praleidusi paskutinį katalogą iš kelio.
// Perskaitykite dabartinį katalogą$ current_dir = bazinis vardas (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Spausdinti dabartinį katalogą
echo "Dabartinis darbo katalogas yra: ".$ current_dir."
";
// Perskaitykite pagrindinį kelio katalogą
$ dir = bazinis vardas (dirname ('/ var / www / html / php'), "/");
// Atspausdinkite pagrindinio katalogo kelio pavadinimą
echo "Ankstesnis nurodyto kelio katalogas yra: ".$ rež."";
?>
Išvestis:
Ši išvestis pasirodys paleidus aukščiau esantį scenarijų iš serverio.
5 pavyzdys: perskaitykite dabartinį scenarijaus pavadinimą
Funkcija „basename“ () taip pat gali būti naudojama dabartiniam scenarijaus pavadinimui nuskaityti. Kada __FILE__ yra naudojamas pirmajame funkcijos „basename ()“ argumente, jis grąžins scenarijaus failo pavadinimą kaip išvestį.
// Perskaitykite dabartinį scenarijaus pavadinimąecho "Dabartinio scenarijaus pavadinimas yra: ".bazinis vardas (__ FILE__)."";
?>
Išvestis:
Ši išvestis pasirodys paleidus aukščiau esantį scenarijų iš serverio. Išvestis rodo vykdomojo scenarijaus failo pavadinimą.
Išvada
Funkcija „basename“ () yra naudinga PHP funkcija, kai koderis įvairiais tikslais dirba su failu ar katalogu. Skirtingi „basename“) funkcijos naudojimo būdai yra paaiškinti šioje instrukcijoje, naudojant paprastus pavyzdžius, kurie padės skaitytojams suprasti, kaip tinkamai naudoti ir pritaikyti savo PHP scenarijuje.