php

Brug af basenavn () i PHP

Brug af basenavn () i PHP
Det basenavn () funktion er en indbygget funktion af PHP, der henter filnavnet fra en given sti. Det kan bruges til kun at udskrive filens navn 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 ethvert programmeringsformål. Hvordan basename () -funktionen kan bruges i PHP vises i denne vejledning.

Syntaks:
strengbasenavn (streng $ sti [, streng $ suffiks])

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.

Eksempel1: Læs filnavn fra det eksisterende og ikke-eksisterende filnavn

Det følgende eksempel viser brugen af ​​basenavn () -funktionen uden det valgfri argument.

Opret en PHP-fil med følgende script. Her bruges basenavn () -funktionen 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 verden.txt filer bruges i basenavn () -funktionen for at finde ud af filnavnet med udvidelsen.

funktionskontrol ($ fil)

hvis (file_exists ($ file))
ekko "$ -fil findes.
";
andet
ekko "$ -fil findes ikke.
";

// Indstil det filnavn, der findes
$ basepath1 = "hej.txt ";
check ($ basepath1);
// Brug af basenavn () -funktion uden valgfri parameter
ekko "

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

";
// Indstil det filnavn, der ikke findes
$ basepath2 = "verden.txt ";
check ($ basepath2);
// Brug af basenavn () -funktion uden valgfri parameter
ekko "

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

";
// Brug af basenavn () -funktion med valgfri parameter
ekko "

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

";
?>

Produktion:
Følgende output vises efter kørsel af ovenstående script fra serveren. Outputtet viser, at Hej.txt filen findes på den aktuelle placering, og basenavn () -funktionen returnerer filnavnet. Det verden.txt filen findes ikke den aktuelle placering, men basenavn () -funktionen returnerer stadig filnavnet for denne fil. Basenavn () -funktionen returnerer således filnavnet fra en filsti, uanset om filen findes eller ej.

Eksempel2: Læs filnavn fra filstien

I det foregående eksempel overføres kun filnavnet i det første argument for basenavn () -funktionen. Dette eksempel viser brugen af ​​basenavn () -funktionen til at finde ud af filnavnet med en udvidelse og uden en udvidelse fra filstien. “.php”Bruges som den valgfri argumentværdi for basenavn () -funktionen. Hvis PHP-filen findes i filstien, returnerer basenavn () -funktionen filnavnet uden en udvidelse fra stien.

// Indstil filestien
$ filepath = "var / www / html / php / book.php ";
// Hent filnavnet med udvidelse
ekko "Navnet på filen med udvidelse er";
ekko-basenavn ($ filbane)."
";
// Hent filnavnet uden udvidelse
ekko "Navnet på filen uden udvidelse er";
ekko-basenavn ($ filepath, ".php ")."
";
?>

Produktion:
Følgende output vises efter kørsel af ovenstående script fra serveren. Den sti, der bruges i scriptet, '/ var / www / html / php / book.php', indeholder en PHP-fil, og basenavn () -funktionen vender tilbage Bestil.php når den 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 basenavn () -funktionen kan bruges til at hente filnavnet fra en URL-adresse, der indeholder forespørgselsvariabler.

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

// Indstil URL-adressen med forespørgselsparameter
$ url = "http: // localhost / php / kunde.php?id = 108967 ";
// Hent filstien fra URL'en
$ filepath = eksplodere ("?", $ url);
// Hent filnavnet med udvidelse
ekko "Navnet på filen med udvidelse er";
ekko-basenavn ($ filepath [0])."
";
?>

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

Eksempel 4: Læs kataloget og kataloget efter at have udeladt det sidste bibliotek fra stien

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

Opret en PHP-fil med følgende script. Det $ _SERVER ['PHP_SELF'] bruges i dirname () -funktionen til at læse hele stien til det aktuelle script, og basenavn () -funktionen bruges til at læse katalognavnet, der indeholder dette script. Når en bestemt sti er defineret i dirname () -funktionen, og '/' bruges i det andet argument for denne funktion, læser stien katalogstien ved at udelade det sidste katalognavn. I dette tilfælde returnerer basenavn () -funktionen katalognavnet, efter at den sidste mappe er udeladt fra stien.

// Læs den aktuelle mappe
$ current_dir = basenavn (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Udskriv det aktuelle bibliotek
ekko "Den aktuelle arbejdsmappe er: ".$ nuværende_dir."
";
// Læs stammens overordnede bibliotek
$ dir = basenavn (dirname ('/ var / www / html / php'), "/");
// Udskriv stammens overordnede katalognavn
ekko "Den forrige mappe for den givne sti er: ".$ dir."";
?>

Produktion:
Følgende output vises efter kørsel af ovenstående script fra serveren.

Eksempel 5: Læs det aktuelle scriptnavn

Basenavn () -funktionen kan også bruges til at læse det aktuelle scriptnavn. Hvornår __FIL__ bruges i det første argument for basenavn () -funktionen, vil det returnere scriptfilnavnet som output.

// Læs det aktuelle scriptnavn
ekko "Navnet på det aktuelle script er: ".basenavn (__ FILE__)."";
?>

Produktion:
Følgende output vises efter kørsel af ovenstående script fra serveren. Outputtet viser det eksekverende scriptfilnavn.

Konklusion

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

Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...