Syntaks:
strengbasenavn (streng $ bane [, streng $ suffiks])
Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk og tar filnavn eller filnavn med banen som en strengverdi. Det andre argumentet er valgfritt og brukes til å få bare filnavnet uten utvidelse.
Eksempel1: Les filnavnet fra det eksisterende og ikke-eksisterende filnavnet
Følgende eksempel viser bruken av basenavn () -funksjonen uten det valgfrie argumentet.
Opprett en PHP-fil med følgende skript. Her brukes basenavn () -funksjonen for eksisterende og ikke-eksisterende filer. Sjekk() funksjon er definert for å sjekke om den bestemte filen eksisterer eller ikke. Både Hallo.tekst og verden.tekst filer brukes i basenavn () -funksjonen for å finne ut filnavnet med utvidelsen.
funksjonskontroll ($ fil)hvis (file_exists ($ file))
ekko "$ -fil eksisterer.
";
ellers
ekko "$ -fil eksisterer ikke.
";
// Sett filnavnet som eksisterer
$ basepath1 = "hei.tekst";
sjekk ($ basepath1);
// Bruk av basenavn () -funksjon uten valgfri parameter
ekko "
Filnavnet med utvidelse er ".basenavn ($ basepath1) ."
";// Sett filnavnet som ikke eksisterer
$ basepath2 = "verden.tekst";
sjekk ($ basepath2);
// Bruk av basenavn () -funksjon uten valgfri parameter
ekko "
Filnavnet med utvidelse er ".basenavn ($ basepath2) ."
";// Bruk av basenavn () -funksjon med valgfri parameter
ekko "
Filnavnet uten utvidelse er ".basenavn ($ basepath1, ".tekst") ."
";?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet ovenfor fra serveren. Resultatet viser at Hallo.tekst filen finnes på gjeldende plassering, og basenavn () -funksjonen returnerer filnavnet. De verden.tekst filen eksisterer ikke på gjeldende plassering, men basenavn () -funksjonen returnerer fortsatt filnavnet for denne filen. Dermed returnerer funksjonen basenavn () filnavnet fra en filbane enten filen eksisterer eller ikke.
Eksempel2: Les filnavnet fra filstien
I forrige eksempel sendes bare filnavnet i det første argumentet for basenavn () -funksjonen. Dette eksemplet viser bruken av basenavn () -funksjonen for å finne ut filnavnet med en utvidelse og uten utvidelse fra filstien. “.php”Brukes som den valgfrie argumentverdien for basenavn () -funksjonen. Hvis PHP-filen finnes i filbanen, vil basenavn () -funksjonen returnere filnavnet uten en utvidelse fra banen.
// Still filveien$ filepath = "var / www / html / php / book.php ";
// Hent filnavnet med utvidelsen
ekko "Navnet på filen med utvidelsen er";
ekko-basenavn ($ filbane)."
";
// Hent filnavnet uten utvidelse
ekko "Navnet på filen uten filendelse er";
ekko basenavn ($ filepath, ".php ")."
";
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet ovenfor fra serveren. Banen som brukes i skriptet, '/ var / www / html / php / book.php', inneholder en PHP-fil, og basenavn () -funksjonen returnerer bok.php når den brukes uten et valgfritt argument og returnerer bok når den brukes med et valgfritt argument.
Eksempel 3: Les filnavn fra URL-adresse med spørring
Følgende eksempel viser hvordan basenavn () -funksjonen kan brukes til å hente filnavnet fra en URL-adresse som inneholder søkevariabler.
Opprett en PHP-fil med følgende skript. De eksplodere() funksjonen brukes her for å skille URL og spørringsstreng. Denne funksjonen returnerer en matrise. Det første elementet i matrisen inneholder URL-en, og det andre elementet i matrisen inneholder spørringsstrengverdien. Basenavn () -funksjonen brukes til å finne ut filnavnet fra det første elementet i matrisen.
// Angi URL-adressen med søkeparameter$ url = "http: // localhost / php / customer.php?id = 108967 ";
// Hent filstien fra URL-en
$ filepath = eksplodere ("?", $ url);
// Hent filnavnet med utvidelsen
ekko "Navnet på filen med utvidelsen er";
ekko basenavn ($ filepath [0])."
";
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet ovenfor fra serveren. Her er filnavnet kunde.php.
Eksempel 4: Les katalogen og katalogen etter å ha utelatt den siste katalogen fra banen
Basenavn () -funksjonen kan også brukes til å finne ut katalognavnet fra en bane. Den brukes i følgende eksempel for å finne ut det aktuelle katalognavnet og katalognavnet før den nåværende katalogen fra banen.
Opprett en PHP-fil med følgende skript. De $ _SERVER ['PHP_SELF'] brukes i dirname () -funksjonen for å lese hele banen til det aktuelle skriptet, og basenavn () -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 til denne funksjonen, vil banen lese katalogbanen ved å utelate det siste katalognavnet. I dette tilfellet vil basenavn () -funksjonen returnere katalognavnet etter at den siste katalogen er utelatt fra banen.
// Les gjeldende katalog$ current_dir = basenavn (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Skriv ut gjeldende katalog
ekko "Den nåværende arbeidskatalogen er: ".$ nåværende_dir."
";
// Les stammens overordnede katalog
$ dir = basenavn (dirname ('/ var / www / html / php'), "/");
// Skriv ut overordnet katalognavn på banen
ekko "Den forrige katalogen for den angitte banen er: ".$ dir."";
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet ovenfor fra serveren.
Eksempel 5: Les gjeldende skriptnavn
Basenavn () -funksjonen kan også brukes til å lese det nåværende skriptnavnet. Når __FIL__ brukes i det første argumentet til basenavn () -funksjonen, vil den returnere skriptfilnavnet som utdata.
// Les gjeldende skriptnavnekko "Navnet på det nåværende skriptet er: ".grunnnavn (__ FILE__)."";
?>
Produksjon:
Følgende utdata vises når du har kjørt skriptet ovenfor fra serveren. Utgangen viser det utførende skriptfilnavnet.
Konklusjon
Basenavn () -funksjonen er en nyttig funksjon av PHP når koderen jobber med en fil eller katalog for forskjellige formål. Ulike bruksområder for basenavn () -funksjonen blir forklart i denne opplæringen ved hjelp av enkle eksempler for å hjelpe leserne til å forstå riktig bruk og bruke den i PHP-skriptet.