Bruk av basenavn () i PHP

Use Basename Php



De basename () -funksjon er en innebygd funksjon i PHP som henter filnavnet fra en gitt bane. Den kan brukes til å skrive ut bare navnet på filen fra et filnavn eller en 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 er vist i denne opplæringen.

Syntaks:
strengens grunnnavn (streng $ path [, string $ 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 å bare få filnavnet uten utvidelse.



Eksempel 1: Les filnavn fra det eksisterende og ikke-eksisterende filnavnet

Følgende eksempel viser bruken av basename () -funksjonen uten det valgfrie argumentet.



Lag en PHP -fil med følgende skript. Her brukes funksjonen basename () for eksisterende og ikke-eksisterende filer. Kryss av() funksjon er definert for å kontrollere om den bestemte filen eksisterer eller ikke. Både hei.txt og world.txt filer brukes i basename () -funksjonen for å finne ut filnavnet med utvidelsen.







funksjonKryss av($ fil)
{
hvis( Filen eksisterer ($ fil))
kastet ut '$ filfinnes.
'
;
ellers
kastet ut '$ fileksisterer ikke.
'
;
}

// Angi filnavnet som eksisterer
$ basepath1 = 'hei.txt';

kryss av($ basepath1);

// Bruk av funksjonen basename () uten valgfri parameter
kastet ut '

Filnavnet med utvidelsen er '. basenavn ($ basepath1) .'

'
;

// Angi filnavnet som ikke eksisterer
$ basepath2 = 'world.txt';

kryss av($ basepath2);

// Bruk av funksjonen basename () uten valgfri parameter
kastet ut '

Filnavnet med utvidelsen er '. basenavn ($ basepath2) .'



'
;

// Bruk av funksjonen basename () med valgfri parameter
kastet ut '

Filnavnet uten utvidelse er '. basenavn ($ basepath1,'.tekst') .'

'
;

?>

Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra serveren. Utgangen viser at hei.txt filen finnes på gjeldende plassering, og funksjonen basename () returnerer filnavnet. De world.txt filen eksisterer ikke på gjeldende plassering, men funksjonen basename () returnerer fortsatt filnavnet for denne filen. Dermed returnerer funksjonen basename () filnavnet fra en filbane enten filen eksisterer eller ikke.

Eksempel 2: Les filnavn fra filbanen

I det forrige eksemplet passeres bare filnavnet i det første argumentet til funksjonen basename (). Dette eksemplet viser bruken av basename () -funksjonen for å finne ut filnavnet med en utvidelse og uten en utvidelse fra filbanen. .php brukes som den valgfrie argumentverdien til funksjonen basename (). Hvis PHP -filen finnes i filbanen, vil funksjonen basename () returnere filnavnet uten utvidelse fra banen.



// Sett filepath
$ filepath = 'var/www/html/php/book.php';

// Hent filnavnet med utvidelse
kastet ut 'Navnet på filen med utvidelsen er';
kastet ut basenavn ($ filepath).'
'
;

// Hent filnavnet uten utvidelse
kastet ut 'Navnet på filen uten utvidelse er';
kastet ut basenavn ($ filepath,'.php').'
'
;

?>

Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra serveren. Banen som brukes i manuset, ' /var/www/html/php/book.php ‘, Inneholder en PHP -fil, og funksjonen basename () returnerer bok.php når den brukes uten et valgfritt argument og returnerer bok når det brukes med et valgfritt argument.

Eksempel 3: Les filnavn fra URL -adresse med spørring

Følgende eksempel viser hvordan funksjonen basename () kan brukes til å hente filnavnet fra en URL -adresse som inneholder spørringsvariabler.

Lag en PHP -fil med følgende skript. De eksplodere() funksjonen brukes her for å skille nettadressen og spørringsstrengen. Denne funksjonen returnerer en matrise. Det første elementet i matrisen inneholder URL -en, og det andre elementet i matrisen inneholder verdien for spørringsstrengen. Basename () -funksjonen brukes til å finne ut filnavnet fra det første elementet i matrisen.



// Angi URL -adressen med spørringsparameter
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Hent filbanen fra URL -en
$ filepath= eksplodere ('?',$ url);

// Hent filnavnet med utvidelse
kastet ut 'Navnet på filen med utvidelsen er';
kastet ut basenavn ($ filepath[0]).'
'
;

?>

Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra serveren. Her er filnavnet kunde.php .

Eksempel 4: Les katalogen og katalogen etter å ha utelatt den siste katalogen fra banen

Basename () -funksjonen kan også brukes til å finne katalognavnet fra en bane. Den brukes i følgende eksempel for å finne ut gjeldende katalognavn og katalognavn før den nåværende katalogen fra banen.

Lag en PHP -fil med følgende skript. De $ _SERVER [‘PHP_SELF’] brukes i funksjonen dirname () for å lese hele banen til det gjeldende skriptet, og basename () -funksjonen brukes til å lese katalognavnet som inneholder dette skriptet. Når en bestemt bane er definert i funksjonen dirname (), og ‘/’ brukes i det andre argumentet i denne funksjonen, vil banen lese katalogbanen ved å utelate det siste katalognavnet. I dette tilfellet vil funksjonen basename () 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
kastet ut 'Den nåværende arbeidskatalogen er: '.$ current_dir.'
'
;

// Les den overordnede katalogen til banen
$ deg = basenavn ( dirname ('/var/www/html/php'),'/');

// Skriv ut navnet på den overordnede katalogen på banen
kastet ut 'Den forrige katalogen for den gitte banen er: '.$ deg.' '
;
?>

Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra serveren.

Eksempel 5: Les gjeldende skriptnavn

Basename () -funksjonen kan også brukes til å lese gjeldende skriptnavn. Når __FIL__ brukes i det første argumentet for funksjonen basename (), vil det returnere skriptfilnavnet som output.



// Les gjeldende skriptnavn
kastet ut 'Navnet på det nåværende skriptet er: '. basenavn (__FIL__).' '
;

?>

Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra serveren. Utgangen viser navnet på det utførende skriptfilen.

Konklusjon

Basename () -funksjonen er en nyttig funksjon i PHP når koderen jobber med en fil eller katalog til forskjellige formål. Ulike bruksområder for basename () -funksjonen forklares i denne opplæringen ved hjelp av enkle eksempler for å hjelpe leserne til å forstå riktig bruk og bruke den i PHP -skriptet.