Bruk av basename i PHP

Bruk av basename i PHP
De basename () -funksjon er en innebygd funksjon av PHP som henter filnavnet fra en gitt bane. Det kan brukes til å skrive ut bare navnet på filen fra et filnavn eller filbane. Denne funksjonen kan også brukes til å skrive ut det eksisterende skriptnavnet. Hovedformålet med denne funksjonen er å finne ut filnavnet eller gjeldende skriptnavn for programmeringsformål. Hvordan basename () -funksjonen kan brukes i PHP vises i denne opplæringen.

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)

if (file_exists ($ fil))
ekko "$ fil eksisterer.
";
ellers
Echo "$ -fil eksisterer ikke.
";

// angi filnavnet som eksisterer
$ BASEPATH1 = "Hei.tekst";
sjekk ($ basepath1);
// Bruk av basename () -funksjon uten valgfri parameter
ekko "

Filnavnet med utvidelse er "".basename ($ basepath1) .""

";
// angi filnavnet som ikke eksisterer
$ BASEPATH2 = "Verden.tekst";
sjekk ($ basepath2);
// Bruk av basename () -funksjon uten valgfri parameter
ekko "

Filnavnet med utvidelse er "".basename ($ basepath2) .""

";
// Bruk av basename () -funksjon med valgfri parameter
ekko "

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 filpaten
$ filepath = "var/www/html/php/bok.php ";
// hente filnavnet med utvidelse
ekko "Navnet på filen med utvidelse er";
Echo Basename ($ FilePath).""
";
// hente filnavnet uten utvidelse
ekko "navnet på filen uten utvidelse er";
Echo Basename ($ FilePath, ".PHP ").""
";
?>

Produksjon:
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ørringsparameter
$ url = "http: // localhost/php/kunde.PHP?id = 108967 ";
// hente filpaten fra nettadressen
$ filepath = eksplodere ("?", $ url);
// hente filnavnet med utvidelse
ekko "Navnet på filen med utvidelse er";
Echo Basename ($ filepath [0]).""
";
?>

Produksjon:
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 katalog
$ current_dir = basename (dirname ($ _ server ['php_self']), "/");
// Skriv ut gjeldende katalog
ekko "Den nåværende arbeidskatalogen er: "".$ current_dir.""
";
// Les overordnede katalogen til banen
$ dir = basename (dirname ('/var/www/html/php'), "/");
// Skriv ut foreldrekatalognavnet på banen
Ekko "Den forrige katalogen til den gitte banen er: "".$ dir.""";
?>

Produksjon:
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 skriptnavn
ekko "Navnet på det nåværende skriptet er: "".basename (__ file__).""";
?>

Produksjon:
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.