php

Användning av basnamn () i PHP

Användning av basnamn () i PHP
De basnamn () -funktion är en inbyggd funktion av PHP som hämtar filnamnet från en viss sökväg. Den kan användas för att bara skriva ut namnet på filen från ett filnamn eller filsökväg. Denna funktion kan också användas för att skriva ut det befintliga skriptnamnet. Huvudsyftet med denna funktion är att ta reda på filnamnet eller det aktuella skriptnamnet för alla programmeringsändamål. Hur basnamn () -funktionen kan användas i PHP visas i denna handledning.

Syntax:
strängbasnamn (string $ path [, string $ suffix])

Denna funktion kan ta två argument. Det första argumentet är obligatoriskt och tar filnamn eller filnamn med sökvägen som ett strängvärde. Det andra argumentet är valfritt och används för att bara få filnamnet utan tillägg.

Exempel 1: Läs filnamn från befintligt och icke-existerande filnamn

Följande exempel visar användningen av basnamn () -funktionen utan det valfria argumentet.

Skapa en PHP-fil med följande skript. Här används basnamn () -funktionen för befintliga och icke-existerande filer. Kolla upp() funktionen definieras för att kontrollera om den specifika filen existerar eller inte. Både Hej.Text och värld.Text filer används i basnamn () -funktionen för att ta reda på filnamnet med tillägget.

funktionskontroll ($ -fil)

om (file_exists ($ file))
echo "$ -fil finns.
";
annan
echo "$ -fil finns inte.
";

// Ställ in det filnamn som finns
$ basepath1 = "hej.Text";
check ($ basepath1);
// Användning av basnamn () -funktion utan valfri parameter
eko "

Filnamnet med förlängningen är ".basnamn ($ baspath1) ."

";
// Ställ in det filnamn som inte finns
$ basepath2 = "värld.Text";
check ($ basepath2);
// Användning av basnamn () -funktion utan valfri parameter
eko "

Filnamnet med förlängningen är ".basnamn ($ baspath2) ."

";
// Användning av basnamn () -funktion med valfri parameter
eko "

Filnamnet utan förlängning är ".basnamn ($ baspath1, ".Text") ."

";
?>

Produktion:
Följande utdata visas efter att ovanstående skript har körts från servern. Resultatet visar att Hej.Text filen finns på den aktuella platsen och funktionen basnamn () returnerar filnamnet. De värld.Text filen finns inte på den aktuella platsen, men funktionen basnamn () returnerar fortfarande filnamnet för den här filen. Således returnerar funktionen basnamn () filnamnet från en filsökväg oavsett om filen finns eller inte.

Exempel2: Läs filnamn från filvägen

I det föregående exemplet skickas endast filnamnet i det första argumentet för basnamn () -funktionen. Det här exemplet visar användningen av basnamn () -funktionen för att ta reda på filnamnet med ett tillägg och utan ett tillägg från filvägen. “.php”Används som valfritt argumentvärde för funktionen basnamn (). Om PHP-filen finns i filvägen kommer basnamn () -funktionen att returnera filnamnet utan ett tillägg från sökvägen.

// Ställ in filpath
$ filepath = "var / www / html / php / book.php ";
// Hämta filnamnet med tillägget
echo "Namnet på filen med förlängningen är";
echo basename ($ filepath)."
";
// Hämta filnamnet utan tillägg
echo "Namnet på filen utan förlängning är";
echo basename ($ filepath, ".php ")."
";
?>

Produktion:
Följande utdata visas efter att ovanstående skript har körts från servern. Sökvägen som används i skriptet, '/ var / www / html / php / book.php', innehåller en PHP-fil och basnamn () -funktionen returnerar bok.php när den används utan ett valfritt argument och returnerar bok när den används med ett valfritt argument.

Exempel 3: Läs filnamn från URL-adress med fråga

Följande exempel visar hur basnamn () -funktionen kan användas för att hämta filnamnet från en URL-adress som innehåller sökvariabler.

Skapa en PHP-fil med följande skript. De explodera() funktionen används här för att separera webbadressen och frågesträngen. Den här funktionen returnerar en matris. Det första elementet i matrisen innehåller webbadressen och det andra elementet i matrisen innehåller frågesträngsvärdet. Basnamn () -funktionen används för att ta reda på filnamnet från det första elementet i matrisen.

// Ställ in URL-adressen med frågeparametern
$ url = "http: // localhost / php / customer.php?id = 108967 ";
// Hämta filvägen från URL: en
$ filepath = explodera ("?", $ url);
// Hämta filnamnet med tillägget
echo "Namnet på filen med förlängningen är";
echo basename ($ filepath [0])."
";
?>

Produktion:
Följande utdata visas efter att ovanstående skript har körts från servern. Här är filnamnet kund.php.

Exempel 4: Läs katalogen och katalogen efter att ha utelämnat den senaste katalogen från sökvägen

Basnamn () -funktionen kan också användas för att ta reda på katalognamnet från en sökväg. Det används i följande exempel för att ta reda på det aktuella katalognamnet och katalognamnet före den aktuella katalogen från sökvägen.

Skapa en PHP-fil med följande skript. De $ _SERVER ['PHP_SELF'] används i dirname () -funktionen för att läsa hela sökvägen för det aktuella skriptet, och basnamn () -funktionen används för att läsa katalognamnet som innehåller detta skript. När en viss sökväg definieras i dirname () -funktionen och '/' används i det andra argumentet för den här funktionen, kommer sökvägen att läsa katalogvägen genom att utelämna det sista katalognamnet. I detta fall kommer basnamn () -funktionen att returnera katalognamnet efter att den senaste katalogen har utelämnats från sökvägen.

// Läs den aktuella katalogen
$ current_dir = basnamn (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Skriv ut aktuell katalog
echo "Den nuvarande arbetskatalogen är: ".$ current_dir."
";
// Läs banans överordnade katalog
$ dir = basnamn (dirname ('/ var / www / html / php'), "/");
// Skriv ut moderns katalognamn för sökvägen
echo "Den föregående katalogen för den angivna sökvägen är: ".$ dir."";
?>

Produktion:
Följande utdata visas efter att ovanstående skript har körts från servern.

Exempel 5: Läs det aktuella skriptnamnet

Basnamn () -funktionen kan också användas för att läsa det aktuella skriptnamnet. När __FIL__ används i det första argumentet för basnamn () -funktionen, kommer det att returnera skriptfilnamnet som utdata.

// Läs det aktuella skriptnamnet
echo "Namnet på det aktuella skriptet är: ".basnamn (__ FILE__)."";
?>

Produktion:
Följande utdata visas efter att ovanstående skript har körts från servern. Utdata visar det exekverande skriptfilnamnet.

Slutsats

Basnamn () -funktionen är en användbar funktion för PHP när kodaren arbetar med en fil eller katalog för olika ändamål. Olika användningar av basnamn () -funktionen förklaras i denna handledning med enkla exempel för att hjälpa läsarna att förstå dess korrekta användning och tillämpa den i sitt PHP-skript.

Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...