php

Basename () kasutamine PHP-s

Basename () kasutamine PHP-s
The funktsioon basename () on PHP sisseehitatud funktsioon, mis otsib failinime antud teelt. Selle abil saab failinimest või failiteest printida ainult faili nime. Seda funktsiooni saab kasutada ka olemasoleva skripti nime printimiseks. Selle funktsiooni peamine eesmärk on välja selgitada failinimi või praegune skripti nimi mis tahes programmeerimise eesmärgil. Kuidas basename () funktsiooni saab PHP-s kasutada, on näidatud selles õpetuses.

Süntaks:
stringi basenimi (string $ tee [, string $ sufiks])

Sellel funktsioonil võib olla kaks argumenti. Esimene argument on kohustuslik ja võtab stringina faili või failinime koos teega. Teine argument on valikuline ja seda kasutatakse ainult failinime saamiseks ilma laiendita.

Näide1: loe failinimi olemasolevast ja olematust failinimest

Järgmine näide näitab funktsiooni basename () kasutamist ilma valikulise argumendita.

Looge järgmise skriptiga PHP-fail. Siin kasutatakse funktsiooni basename () olemasolevate ja olematute failide jaoks. Kontrollima() funktsioon on määratletud, et kontrollida, kas konkreetne fail on olemas või mitte. Mõlemad Tere.txt ja maailmas.txt faile kasutatakse funktsioonis basename () laiendiga failinime väljaselgitamiseks.

funktsiooni kontroll ($ fail)

if (fail_eksisteerib ($ fail))
echo "$ fail on olemas.
";
muud
echo "$ faili pole olemas.
";

// Määrake olemasolev failinimi
$ basepath1 = "tere.txt ";
kontroll ($ basepath1);
// Funktsiooni basename () kasutamine ilma valikulise parameetrita
kaja "

Laiendiga failinimi on ".basename ($ basepath1) ."

";
// Määrake failinimi, mida pole olemas
$ basepath2 = "maailm.txt ";
kontroll ($ basepath2);
// Funktsiooni basename () kasutamine ilma valikulise parameetrita
kaja "

Laiendiga failinimi on ".basename ($ basepath2) ."

";
// Funktsiooni basename () kasutamine valikulise parameetriga
kaja "

Failinimi ilma laiendita on ".basename ($ basepath1, ".txt ") ."

";
?>

Väljund:
Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist. Väljund näitab, et Tere.txt fail asub praeguses asukohas ja funktsioon basename () tagastab failinime. The maailmas.txt faili praeguses asukohas pole, kuid funktsioon basename () tagastab siiski selle faili failinime. Seega tagastab funktsioon basename () failinimelt faili tee, olenemata sellest, kas fail on olemas või mitte.

Näide2: loe failinime faili teelt

Eelmises näites edastatakse funktsiooni basename () esimeses argumendis ainult failinimi. See näide näitab funktsiooni basename () kasutamist failinime leidmiseks laiendiga ja ilma laiendita. ".php”Kasutatakse funktsiooni basename () valikulise argumendiväärtusena. Kui failiteel on PHP-fail, tagastab funktsioon basename () teelt faili nime ilma laiendita.

// Määra failitee
$ filepath = "var / www / html / php / book.php ";
// Too failinimi laiendiga
echo "Laiendiga faili nimi on";
kaja basename ($ filepath)."
";
// Too failinimi ilma laiendita
echo "Faili nimi ilma laiendita on";
kaja basename ($ filepath, ".php ")."
";
?>

Väljund:
Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist. Tee, mida skriptis kasutatakse, "/ var / www / html / php / book.php', sisaldab PHP-faili ja funktsioon basename () tagastatakse raamat.php kui seda kasutatakse valikulise argumendita ja tagastatakse raamat kui seda kasutatakse valikulise argumendiga.

3. näide: loe failinimi URL-i aadressilt päringuga

Järgmine näide näitab, kuidas funktsiooni basename () saab kasutada failinime hankimiseks URL-i aadressilt, mis sisaldab päringumuutujaid.

Looge järgmise skriptiga PHP-fail. The plahvatama () Funktsiooni kasutatakse siin URL-i ja päringustringi eraldamiseks. See funktsioon tagastab massiivi. Massiivi esimene element sisaldab URL-i ja massiivi teine ​​element sisaldab päringustringi väärtust. Funktsiooni basename () kasutatakse failinime väljaselgitamiseks massiivi esimesest elemendist.

// Määrake päringu parameetriga URL-i aadress
$ url = "http: // localhost / php / klient.php?id = 108967 ";
// Too failitee URL-ist
$ filepath = plahvatama ("?", $ url);
// Too failinimi laiendiga
echo "Laiendiga faili nimi on";
kaja basename ($ filepath [0])."
";
?>

Väljund:
Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist. Siin on failinimi klient.php.

Näide4: Pärast viimase kataloogi teelt välja jätmist lugege kataloogi ja kataloogi

Funktsiooni basename () saab kasutada ka kataloogi nime leidmiseks teelt. Järgmises näites kasutatakse seda praeguse kataloogi nime ja kataloogi nime leidmiseks enne praegust kataloogi teelt.

Looge järgmise skriptiga PHP-fail. The $ _SERVER ['PHP_SELF'] kasutatakse funktsioonis dirname () aktiivse skripti täieliku tee lugemiseks ja funktsiooni basename () kasutatakse seda skripti sisaldava katalooginime lugemiseks. Kui funktsioonis dirname () on määratletud konkreetne tee ja selle funktsiooni teises argumendis kasutatakse '/', loeb tee kataloogitee, jättes viimase katalooginime välja. Sel juhul tagastab funktsioon basename () kataloogi nime pärast viimase kataloogi teelt välja jätmist.

// Loe praegust kataloogi
$ current_dir = basename (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Prindi praegune kataloog
echo "Praegune töökataloog on: ".$ current_dir."
";
// Loe tee vanemkataloogi
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Trükkige tee vanema kataloogi nimi
echo "Antud tee eelmine kataloog on: ".$ dir."";
?>

Väljund:
Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist.

Näide5: lugege praeguse skripti nime

Funktsiooni basename () saab kasutada ka praeguse skripti nime lugemiseks. Millal __FILE__ kasutatakse funktsiooni basename () esimeses argumendis, tagastab see väljundina skripti failinime.

// Lugege praeguse skripti nime
echo "Praeguse skripti nimi on: ".basename (__ FILE__)."";
?>

Väljund:
Järgmine väljund ilmub pärast ülaltoodud skripti käivitamist serverist. Väljund näitab käivitava skriptifaili nime.

Järeldus

Funktsioon basename () on PHP kasulik funktsioon, kui kooder töötab faili või kataloogiga erinevatel eesmärkidel. Funktsiooni basename () erinevaid kasutusviise selgitatakse selles õpetuses lihtsate näidete abil, et aidata lugejal mõista selle õiget kasutamist ja rakendada seda oma PHP-skriptis.

Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...