Användning av basnamn () i PHP

Use Basename Php



De basnamn () -funktion är en inbyggd PHP-funktion som hämtar filnamnet från en given sökväg. Den kan användas för att bara skriva ut filnamnet från ett filnamn eller en sö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 den här självstudien.

Syntax:
strängens basnamn (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 det befintliga och icke-existerande filnamnet

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



Skapa en PHP -fil med följande skript. Här används funktionen basnamn () för befintliga och icke-existerande filer. Kontrollera() funktion definieras för att kontrollera om den specifika filen finns eller inte. Både hej.txt och world.txt filer används i funktionen basnamn () för att ta reda på filnamnet med tillägget.







fungeraKontrollera($ fil)
{
om( fil existerar ($ fil))
kastade ut '$ filexisterar.
'
;
annan
kastade ut '$ filexisterar inte.
'
;
}

// Ange det filnamn som finns
$ basepath1 = 'hej.txt';

kontrollera($ basepath1);

// Användning av basnamn () -funktion utan valfri parameter
kastade ut '

Filnamnet med tillägget är '. basnamn ($ basepath1) .'

'
;

// Ange det filnamn som inte finns
$ basepath2 = 'world.txt';

kontrollera($ basepath2);

// Användning av basnamn () -funktion utan valfri parameter
kastade ut '

Filnamnet med tillägget är '. basnamn ($ basepath2) .'



'
;

// Användning av basnamn () -funktion med valfri parameter
kastade ut '

Filnamnet utan tillägg är '. basnamn ($ basepath1,'.Text') .'

'
;

?>

Produktion:
Följande utdata visas efter att ovanstående skript körts från servern. Utgången visar att hej.txt filen finns på den aktuella platsen och funktionen basnamn () returnerar filnamnet. De world.txt filen finns inte på den aktuella platsen, men funktionen basnamn () returnerar fortfarande filnamnet för den här filen. Basename () -funktionen returnerar således filnamnet från en filsökväg oavsett om filen finns eller inte.

Exempel 2: Läs filnamn från filsökvägen

I föregående exempel skickas endast filnamnet i det första argumentet för funktionen basnamn (). Detta exempel visar användningen av funktionen basnamn () för att ta reda på filnamnet med ett tillägg och utan ett tillägg från filvägen. .php används som det valfria argumentvärdet för funktionen basnamn (). Om PHP -filen finns i filens sökväg returnerar funktionen basnamn () filnamnet utan ett tillägg från sökvägen.



// Ställ in filbanan
$ filepath = 'var / www / html / php / book.php';

// Hämta filnamnet med tillägg
kastade ut 'Namnet på filen med tillägget är';
kastade ut basnamn ($ filepath).'
'
;

// Hämta filnamnet utan tillägg
kastade ut 'Filens namn utan tillägg är';
kastade ut basnamn ($ filepath,'.php').'
'
;

?>

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

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

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

Skapa en PHP -fil med följande skript. De explodera() funktion används här för att separera URL: en och frågesträngen. Denna funktion returnerar en array. Det första elementet i matrisen innehåller URL: en, och det andra elementet i matrisen innehåller värdet på frågesträngen. Funktionen basnamn () används för att ta reda på filnamnet från det första elementet i matrisen.



// Ange URL -adressen med frågeparametern
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Hämta filbanan från URL: en
$ filepath= explodera ('?',$ url);

// Hämta filnamnet med tillägg
kastade ut 'Namnet på filen med tillägget är';
kastade ut basnamn ($ filepath[0]).'
'
;

?>

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

Exempel 4: Läs katalogen och katalogen efter att den sista katalogen har utelämnats från sökvägen

Funktionen basnamn () kan också användas för att ta reda på katalognamnet från en sökväg. Den 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 funktionen dirname () för att läsa hela sökvägen för det aktuella skriptet, och funktionen basnamn () används för att läsa katalognamnet som innehåller detta skript. När en viss sökväg är definierad i funktionen dirname () och ‘/’ används i det andra argumentet i denna funktion, läser sökvägen katalogvägen genom att utelämna det sista katalognamnet. I det här fallet kommer funktionen basnamn () att returnera katalognamnet efter att den sista katalogen har utelämnats från sökvägen.



// Läs den aktuella katalogen
$ current_dir = basnamn ( dirname ($ _SERVER['PHP_SELF']),'/');

// Skriv ut den aktuella katalogen
kastade ut 'Den nuvarande arbetskatalogen är: '.$ current_dir.'
'
;

// Läs den överordnade katalogen för sökvägen
$ du = basnamn ( dirname (' / var / www / html / php'),'/');

// Skriv ut sökningens överordnade katalognamn
kastade ut 'Den föregående katalogen för den angivna sökvägen är: '.$ du.' '
;
?>

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

Exempel 5: Läs det aktuella skriptnamnet

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



// Läs det aktuella skriptnamnet
kastade ut 'Namnet på det aktuella skriptet är: '. basnamn (__FIL__).' '
;

?>

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

Slutsats

Funktionen basnamn () är en användbar funktion för PHP när kodaren fungerar med en fil eller katalog för olika ändamål. Olika användningsområden för basename () -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.