php

Uporaba osnovnega imena () v PHP

Uporaba osnovnega imena () v PHP
The funkcija basename () je vgrajena funkcija PHP, ki pridobi ime datoteke z dane poti. Uporablja se lahko za tiskanje samo imena datoteke iz imena datoteke ali poti datoteke. To funkcijo lahko uporabite tudi za tiskanje obstoječega imena skripta. Glavni namen te funkcije je ugotoviti ime datoteke ali trenutno ime skripta za kakršne koli programske namene. Kako je mogoče funkcijo basename () uporabiti v PHP, je prikazano v tej vadnici.

Sintaksa:
niz osnovno ime (niz $ pot [, pripona $ string])

Ta funkcija ima dva argumenta. Prvi argument je obvezen in bo kot vrednost niza vzel ime datoteke ali ime datoteke s potjo. Drugi argument je neobvezen in se uporablja za pridobitev samo imena datoteke brez pripone.

Primer1: preberite ime datoteke iz obstoječega in neobstoječega imena datoteke

Naslednji primer prikazuje uporabo funkcije basename () brez izbirnega argumenta.

Ustvarite datoteko PHP z naslednjim skriptom. Tu se funkcija basename () uporablja za obstoječe in neobstoječe datoteke. Označi () je definirana za preverjanje, ali določena datoteka obstaja. Oboje zdravo.txt in svetu.txt datoteke se uporabljajo v funkciji basename (), da bi ugotovili ime datoteke s pripono.

Preverjanje funkcije ($ datoteka)

če (datoteka_obstoji ($ datoteka))
echo "$ datoteka obstaja.
";
drugače
echo "$ datoteka ne obstaja.
";

// Nastavite obstoječe ime datoteke
$ basepath1 = "zdravo.txt ";
preverite ($ basepath1);
// Uporaba funkcije basename () brez izbirnega parametra
odmev "

Ime datoteke s pripono je ".osnovno ime ($ basepath1) ."

";
// Nastavite ime datoteke, ki ne obstaja
$ basepath2 = "svet.txt ";
preverite ($ basepath2);
// Uporaba funkcije basename () brez izbirnega parametra
odmev "

Ime datoteke s pripono je ".osnovno ime ($ basepath2) ."

";
// Uporaba funkcije basename () z neobveznim parametrom
odmev "

Ime datoteke brez pripone je ".osnovno ime ($ basepath1, ".txt ") ."

";
?>

Izhod:
Naslednji izhod se prikaže po zagonu zgornjega skripta s strežnika. Rezultat kaže, da zdravo.txt datoteka obstaja na trenutni lokaciji, funkcija basename () pa vrne ime datoteke. The svetu.txt datoteka ne obstaja na trenutni lokaciji, vendar funkcija basename () še vedno vrne ime datoteke za to datoteko. Tako funkcija basename () vrne ime datoteke s poti datoteke, ne glede na to, ali datoteka obstaja ali ne.

Primer2: Preberite ime datoteke s poti do datoteke

V prejšnjem primeru se v prvi argument funkcije basename () posreduje samo ime datoteke. Ta primer prikazuje uporabo funkcije basename () za iskanje imena datoteke s pripono in brez končnice na poti do datoteke. “.php"Se uporablja kot neobvezna vrednost argumenta funkcije basename (). Če datoteka PHP obstaja na poti do datoteke, bo funkcija basename () vrnila ime datoteke brez pripone s poti.

// Nastavi pot datoteke
$ filepath = "var / www / html / php / book.php ";
// Pridobi ime datoteke s pripono
echo "Ime datoteke s pripono je";
osnovno ime odmeva ($ filepath)."
";
// Pridobi ime datoteke brez končnice
echo "Ime datoteke brez pripone je";
osnovno ime odmeva ($ filepath, ".php ")."
";
?>

Izhod:
Naslednji izhod se prikaže po zagonu zgornjega skripta s strežnika. Pot, ki je uporabljena v skriptu, '/ var / www / html / php / book.php', vsebuje datoteko PHP in vrne se funkcija basename () knjigo.php kadar se uporablja brez neobveznega argumenta in vrne knjigo kadar se uporablja z neobveznim argumentom.

Primer3: Preberite ime datoteke z naslova URL s poizvedbo

Naslednji primer prikazuje, kako lahko s funkcijo basename () pridobimo ime datoteke iz naslova URL, ki vsebuje spremenljivke poizvedbe.

Ustvarite datoteko PHP z naslednjim skriptom. The eksplodirati () funkcija se tukaj uporablja za ločevanje URL-ja in niza poizvedbe. Ta funkcija vrne matriko. Prvi element polja vsebuje URL, drugi element polja pa vrednost poizvedbe. Funkcija basename () se uporablja za iskanje imena datoteke iz prvega elementa polja.

// Nastavimo naslov URL s parametrom poizvedbe
$ url = "http: // localhost / php / customer.php?id = 108967 ";
// Pridobite datotečno pot iz URL-ja
$ filepath = eksplodiraj ("?", $ url);
// Pridobi ime datoteke s pripono
echo "Ime datoteke s pripono je";
osnovno ime odmeva ($ filepath [0])."
";
?>

Izhod:
Naslednji izhod se prikaže po zagonu zgornjega skripta s strežnika. Tukaj je ime datoteke stranko.php.

Primer4: Preberite imenik in imenik, potem ko izpustite zadnji imenik s poti

Funkcijo basename () lahko uporabite tudi za iskanje imena imenika na poti. V naslednjem primeru se uporablja za iskanje trenutnega imena in imena imenika pred trenutnim imenikom s poti.

Ustvarite datoteko PHP z naslednjim skriptom. The $ _SERVER ['PHP_SELF'] se uporablja v funkciji dirname () za branje celotne poti trenutnega skripta, funkcija basename () pa za branje imena imenika, ki vsebuje ta skript. Ko je določena pot definirana v funkciji dirname () in je v drugem argumentu te funkcije uporabljena '/', bo pot prebrala pot imenika, tako da izpusti zadnje ime. V tem primeru bo funkcija basename () vrnila ime imenika po izpuščanju zadnjega imenika s poti.

// Preberite trenutni imenik
$ current_dir = osnovno ime (ime ($ _ SERVER ['PHP_SELF']), "/");
// Natisni trenutni imenik
echo "Trenutni delovni imenik je: ".$ current_dir."
";
// Preberite nadrejeni imenik poti
$ dir = osnovno ime (dirname ('/ var / www / html / php'), "/");
// Natisnemo ime nadrejenega imenika poti
echo "Prejšnji imenik dane poti je: ".$ dir."";
?>

Izhod:
Naslednji izhod se prikaže po zagonu zgornjega skripta s strežnika.

Primer5: preberite trenutno ime skripta

Funkcijo basename () lahko uporabite tudi za branje trenutnega imena skripta. Kdaj __MAPA__ se uporablja v prvem argumentu funkcije basename (), bo vrnil ime datoteke skripta kot izhod.

// Preberite trenutno ime skripta
echo "Ime trenutnega skripta je: ".osnovno ime (__ FILE__)."";
?>

Izhod:
Naslednji izhod se prikaže po zagonu zgornjega skripta s strežnika. Na izhodu je prikazano ime izvrševalne datoteke skripta.

Zaključek

Funkcija basename () je uporabna funkcija PHP, kadar koder deluje z datoteko ali imenikom za različne namene. V tej vadnici so na preprostih primerih pojasnjeni različni načini uporabe funkcije basename (), ki bralcem pomagajo razumeti njeno pravilno uporabo in jo uporabiti v svojem PHP skriptu.

Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...