php

Bruk av basenavn () i PHP

Bruk av basenavn () i PHP
De basenavn () -funksjon er en innebygd funksjon av PHP som henter filnavnet fra en gitt bane. Den kan bare brukes til å skrive ut 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 det aktuelle skriptnavnet for alle programmeringsformål. Hvordan basename () -funksjonen kan brukes i PHP vises i denne veiledningen.

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 skriptnavn
ekko "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.

Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...
Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...