Brug af basename () i PHP

Use Basename Php



Det basename () funktion er en indbygget PHP-funktion, der henter filnavnet fra en given sti. Det kan bruges til kun at udskrive navnet på filen fra et filnavn eller en filsti. Denne funktion kan også bruges til at udskrive det eksisterende scriptnavn. Hovedformålet med denne funktion er at finde ud af filnavnet eller det aktuelle scriptnavn til programmeringsformål. Hvordan basename () -funktionen kan bruges i PHP er vist i denne vejledning.

Syntaks:
strengens navn (string $ path [, string $ suffix])







Denne funktion kan tage to argumenter. Det første argument er obligatorisk og tager filnavn eller filnavn med stien som en strengværdi. Det andet argument er valgfrit og bruges til kun at få filnavnet uden udvidelse.



Eksempel 1: Læs filnavn fra det eksisterende og ikke-eksisterende filnavn

Følgende eksempel viser brugen af ​​basename () -funktionen uden det valgfrie argument.



Opret en PHP -fil med følgende script. Her bruges funktionen basename () til de eksisterende og ikke-eksisterende filer. Kontrollere() funktion er defineret til at kontrollere, om den bestemte fil findes eller ej. Begge hej.txt og world.txt filer bruges i funktionen basename () til at finde filnavnet med udvidelsen.







fungereKontrollere($ fil)
{
hvis( file_exists ($ fil))
smed ud '$ filfindes.
'
;
andet
smed ud '$ fileksisterer ikke.
'
;
}

// Indstil det filnavn, der findes
$ basepath1 = 'hej.txt';

kontrollere($ basepath1);

// Brug af basename () -funktion uden valgfri parameter
smed ud '

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

'
;

// Indstil det filnavn, der ikke findes
$ basepath2 = 'world.txt';

kontrollere($ basepath2);

// Brug af basename () -funktion uden valgfri parameter
smed ud '

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



'
;

// Brug af basename () -funktion med valgfri parameter
smed ud '

Filnavnet uden udvidelse er '. basenavn ($ basepath1,'.txt') .'

'
;

?>

Produktion:
Følgende output vises, efter at ovenstående script er kørt fra serveren. Outputtet viser, at hej.txt filen findes på den aktuelle placering, og funktionen basename () returnerer filnavnet. Det world.txt filen findes ikke på den aktuelle placering, men funktionen basename () returnerer stadig filnavnet for denne fil. Således returnerer funktionen basename () filnavnet fra en filsti, uanset om filen findes eller ej.

Eksempel 2: Læs filnavn fra filstien

I det foregående eksempel sendes kun filnavnet i det første argument for funktionen basename (). Dette eksempel viser brugen af ​​funktionen basename () til at finde filnavnet med en udvidelse og uden en udvidelse fra filstien. .php bruges som den valgfrie argumentværdi for funktionen basename (). Hvis PHP -filen findes i filstien, returnerer funktionen basename () filnavnet uden en udvidelse fra stien.



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

// Hent filnavnet med udvidelse
smed ud 'Navnet på filen med udvidelse er';
smed ud basenavn ($ filepath).'
'
;

// Hent filnavnet uden udvidelse
smed ud 'Navnet på filen uden udvidelse er';
smed ud basenavn ($ filepath,'.php').'
'
;

?>

Produktion:
Følgende output vises, efter at ovenstående script er kørt fra serveren. Stien, der bruges i scriptet, ' /var/www/html/php/book.php ', Indeholder en PHP -fil, og funktionen basename () vender tilbage bog.php når det bruges uden et valgfrit argument og returnerer Bestil når det bruges med et valgfrit argument.

Eksempel 3: Læs filnavn fra URL -adresse med forespørgsel

Følgende eksempel viser, hvordan funktionen basename () kan bruges til at hente filnavnet fra en URL -adresse, der indeholder forespørgselsvariabler.

Opret en PHP -fil med følgende script. Det eksplodere() funktion bruges her til at adskille webadressen og forespørgselsstrengen. Denne funktion returnerer en matrix. Det første element i arrayet indeholder URL'en, og det andet element i arrayet indeholder forespørgselsstrengværdien. Basename () -funktionen bruges til at finde filnavnet fra det første element i arrayet.



// Indstil URL -adressen med forespørgselsparameter
$ url = 'http: //localhost/php/customer.php? id = 108967';

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

// Hent filnavnet med udvidelse
smed ud 'Navnet på filen med udvidelse er';
smed ud basenavn ($ filepath[0]).'
'
;

?>

Produktion:
Følgende output vises, efter at ovenstående script er kørt fra serveren. Her er filnavnet kunde.php .

Eksempel 4: Læs biblioteket og biblioteket efter at have udelad det sidste bibliotek fra stien

Basename () -funktionen kan også bruges til at finde biblioteksnavnet fra en sti. Det bruges i det følgende eksempel til at finde det aktuelle biblioteksnavn og biblioteksnavnet før det aktuelle bibliotek fra stien.

Opret en PHP -fil med følgende script. Det $ _SERVER [‘PHP_SELF’] bruges i funktionen dirname () til at læse hele stien til det aktuelle script, og funktionen basename () bruges til at læse biblioteksnavnet, der indeholder dette script. Når en bestemt sti er defineret i funktionen dirname (), og ‘/’ bruges i det andet argument i denne funktion, vil stien læse bibliotekstien ved at udelade det sidste biblioteksnavn. I dette tilfælde returnerer basename () -funktionen biblioteksnavnet efter at have udelad det sidste bibliotek fra stien.



// Læs det aktuelle bibliotek
$ nuværende_dir = basenavn ( dirnavn ($ _SERVER['PHP_SELF']),'/');

// Udskriv det aktuelle bibliotek
smed ud 'Den aktuelle arbejdskatalog er: '.$ nuværende_dir.'
'
;

// Læs forældremappen for stien
$ dig = basenavn ( dirnavn (' / var / www / html / php'),'/');

// Udskriv stien til det overordnede bibliotek
smed ud 'Den forrige mappe for den givne sti er: '.$ dig.' '
;
?>

Produktion:
Følgende output vises, efter at ovenstående script er kørt fra serveren.

Eksempel 5: Læs det aktuelle scriptnavn

Funktionen basename () kan også bruges til at læse det aktuelle scriptnavn. Hvornår __FIL__ bruges i det første argument for funktionen basename (), returnerer det scriptfilnavnet som output.



// Læs det aktuelle scriptnavn
smed ud 'Navnet på det nuværende script er: '. basenavn (__FIL__).' '
;

?>

Produktion:
Følgende output vises, efter at ovenstående script er kørt fra serveren. Outputtet viser navnet på det eksekverende scriptfil.

Konklusion

Basename () -funktionen er en nyttig funktion i PHP, når koderen arbejder med en fil eller bibliotek til forskellige formål. Forskellige anvendelser af basename () -funktionen forklares i denne vejledning ved hjælp af enkle eksempler for at hjælpe læserne med at forstå den korrekte anvendelse og anvende den i deres PHP -script.