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 skriptaecho "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.