Syntaks:
streng basename (String $ path [, String $ suffiks])
Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk og vil ta filnavn eller filnavn med banen som en strengverdi. Det andre argumentet er valgfritt og brukes til å få bare filnavnet uten utvidelse.
Eksempel1: Les filnavn fra det eksisterende og ikke-eksisterende filnavnet
Følgende eksempel viser bruken av basename () -funksjonen uten det valgfrie argumentet.
Opprett en PHP -fil med følgende skript. Her brukes basename () -funksjonen for de eksisterende og ikke-eksisterende filene. Kryss av() Funksjon er definert for å sjekke om den aktuelle filen eksisterer eller ikke. Både Hallo.tekst og verden.tekst Filer brukes i basename () -funksjonen for å finne ut filnavnet med utvidelsen.
Funksjonssjekk ($ fil)Filnavnet med utvidelse er "".basename ($ basepath1) .""
";Filnavnet med utvidelse er "".basename ($ basepath2) .""
";Filnavnet uten forlengelse er "".basename ($ basepath1, ".tekst") .""
";Produksjon:
Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren. Utgangen viser at Hallo.tekst Filen eksisterer på det nåværende stedet, og Basename () -funksjonen returnerer filnavnet. De verden.tekst Filen eksisterer ikke på det nåværende stedet, men Basename () -funksjonen returnerer fortsatt filnavnet for denne filen. Dermed returnerer basename () -funksjonen filnavnet fra en filbane om filen eksisterer eller ikke.
Eksempel2: Les filnavn fra filstien
I forrige eksempel er bare filnavnet som er gitt i det første argumentet for basename () -funksjonen. Dette eksemplet viser bruken av basename () -funksjonen for å finne ut filnavnet med en utvidelse og uten utvidelse fra filstien. “.PHP”Brukes som den valgfrie argumentverdien for basename () -funksjonen. Hvis PHP -filen eksisterer i filstien, vil Basename () -funksjonen returnere filnavnet uten utvidelse fra banen.
// Sett filpatenProduksjon:
Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren. Banen som brukes i manuset, '/var/www/html/php/bok.PHP', Inneholder en PHP -fil, og Basename () -funksjonen returnerer bok.PHP Når det brukes uten et valgfritt argument og returnerer bok Når det brukes med et valgfritt argument.
Eksempel3: Les filnavn fra URL -adresse med spørring
Følgende eksempel viser hvordan basename () -funksjonen kan brukes til å hente filnavnet fra en URL -adresse som inneholder spørringsvariabler.
Opprett en PHP -fil med følgende skript. De eksplodere() Funksjon brukes her for å skille URL og spørringsstrengen. Denne funksjonen returnerer en matrise. Det første elementet i matrisen inneholder URL -en, og det andre elementet i matrisen inneholder spørringsstrengverdien. Basename () -funksjonen brukes til å finne ut filnavnet fra det første elementet i matrisen.
// Angi URL -adressen med spørringsparameterProduksjon:
Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren. Her er filnavnet kunde.PHP.
Eksempel4: Les katalogen og katalogen etter å ha utelatt den siste katalogen fra banen
Basename () -funksjonen kan også brukes til å finne ut katalognavnet fra en bane. Det brukes i følgende eksempel for å finne ut gjeldende katalognavn og katalognavnet før gjeldende katalog fra banen.
Opprett en PHP -fil med følgende skript. De $ _Server ['php_self'] brukes i Dirname () -funksjonen for å lese hele banen til det nåværende skriptet, og basename () -funksjonen brukes til å lese katalognavnet som inneholder dette skriptet. Når en bestemt bane er definert i Dirname () -funksjonen, og '/' brukes i det andre argumentet for denne funksjonen, vil banen lese katalogstien ved å utelate det siste katalognavnet. I dette tilfellet vil basename () -funksjonen returnere katalognavnet etter å ha utelatt den siste katalogen fra banen.
// Les gjeldende katalogProduksjon:
Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren.
Eksempel5: Les gjeldende skriptnavn
Basename () -funksjonen kan også brukes til å lese gjeldende skriptnavn. Når __FIL__ brukes i det første argumentet for basename () -funksjonen, den vil returnere skriptfilnavnet som utgang.
// Les gjeldende skriptnavnProduksjon:
Følgende utgang vises etter å ha kjørt skriptet ovenfor fra serveren. Utgangen viser utførende skriptfilnavn.
Konklusjon
Basename () -funksjonen er en nyttig funksjon av PHP når koderen jobber med en fil eller katalog for forskjellige formål. Ulike bruksområder for basename () -funksjonen blir forklart i denne opplæringen ved hjelp av enkle eksempler for å hjelpe leserne til å forstå dens riktige bruk og anvende den i PHP -skriptet.