php

Upotreba osnovnog imena () u PHP-u

Upotreba osnovnog imena () u PHP-u
The funkcija basename () je ugrađena funkcija PHP-a koja dohvaća naziv datoteke s zadane staze. Može se koristiti za ispis samo imena datoteke iz naziva datoteke ili putanje datoteke. Ova se funkcija također može koristiti za ispis postojećeg imena skripte. Glavna svrha ove funkcije je otkriti naziv datoteke ili trenutno ime skripte u bilo koje programske svrhe. Kako se funkcija basename () može koristiti u PHP-u, prikazano je u ovom vodiču.

Sintaksa:
niz osnovno ime (niz $ put [, sufiks $ string])

Ova funkcija može imati dva argumenta. Prvi je argument obvezan i uzet će ime datoteke ili ime datoteke s putanjom kao vrijednost niza. Drugi je argument neobavezan i koristi se za dobivanje samo naziva datoteke bez nastavka.

Primjer1: Pročitajte ime datoteke iz postojećeg i nepostojećeg imena datoteke

Sljedeći primjer prikazuje upotrebu funkcije basename () bez opcionalnog argumenta.

Stvorite PHP datoteku sa sljedećom skriptom. Ovdje se funkcija basename () koristi za postojeće i nepostojeće datoteke. Ček() funkcija je definirana da provjeri postoji li određena datoteka ili ne. Oba zdravo.txt i svijet.txt datoteke se koriste u funkciji basename () da bi se saznalo ime datoteke s nastavkom.

Provjera funkcije ($ datoteka)

ako (datoteka_postoji ($ datoteka))
echo "$ datoteka postoji.
";
drugo
echo "$ datoteka ne postoji.
";

// Postavite postojeće ime datoteke
$ basepath1 = "zdravo.txt ";
ček ($ basepath1);
// Upotreba funkcije basename () bez opcionalnog parametra
jeka "

Naziv datoteke s nastavkom je ".osnovno ime ($ basepath1) ."

";
// Postavite ime datoteke koje ne postoji
$ basepath2 = "svijet.txt ";
ček ($ basepath2);
// Upotreba funkcije basename () bez opcionalnog parametra
jeka "

Naziv datoteke s nastavkom je ".osnovno ime ($ basepath2) ."

";
// Upotreba funkcije basename () s neobaveznim parametrom
jeka "

Naziv datoteke bez nastavka je ".osnovno ime ($ basepath1, ".txt ") ."

";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte s poslužitelja. Izlaz pokazuje da je zdravo.txt datoteka postoji na trenutnom mjestu, a funkcija basename () vraća naziv datoteke. The svijet.txt datoteka ne postoji na trenutnom mjestu, ali funkcija basename () i dalje vraća naziv datoteke za ovu datoteku. Dakle, funkcija basename () vraća naziv datoteke s putanje datoteke bez obzira postoji li datoteka ili ne.

Primjer2: Pročitajte ime datoteke s putanje datoteke

U prethodnom primjeru samo se naziv datoteke prenosi u prvi argument funkcije basename (). Ovaj primjer prikazuje upotrebu funkcije basename () za pronalaženje naziva datoteke s nastavkom i bez nastavka iz putanje datoteke. “.php”Koristi se kao neobavezna vrijednost argumenta funkcije basename (). Ako PHP datoteka postoji na putu do datoteke, tada će funkcija basename () vratiti ime datoteke bez nastavka s putanje.

// Postavi put datoteke
$ filepath = "var / www / html / php / book.php ";
// Dohvaćanje naziva datoteke s nastavkom
echo "Naziv datoteke s nastavkom je";
osnovno ime odjeka ($ filepath)."
";
// Dohvaćanje naziva datoteke bez nastavka
echo "Naziv datoteke bez nastavka je";
echo basename ($ filepath, ".php ")."
";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte s poslužitelja. Put koji se koristi u skripti, '/ var / www / html / php / book.php', sadrži PHP datoteku, a funkcija basename () se vraća knjiga.php kada se koristi bez fakultativnog argumenta i vraća knjiga kada se koristi s neobaveznim argumentom.

Primjer3: Pročitajte naziv datoteke s URL adrese s upitom

Sljedeći primjer pokazuje kako se funkcija basename () može koristiti za dohvaćanje naziva datoteke iz URL adrese koja sadrži varijable upita.

Stvorite PHP datoteku sa sljedećom skriptom. The eksplodirati() ovdje se koristi funkcija za odvajanje URL-a i niza upita. Ova funkcija vraća niz. Prvi element polja sadrži URL, a drugi element polja sadrži vrijednost niza upita. Funkcija basename () koristi se za otkrivanje naziva datoteke iz prvog elementa niza.

// Postavljanje URL adrese s parametrom upita
$ url = "http: // localhost / php / kupac.php?id = 108967 ";
// Dohvat datoteke do datoteke iz URL-a
$ filepath = eksplodiraj ("?", $ url);
// Dohvaćanje naziva datoteke s nastavkom
echo "Naziv datoteke s nastavkom je";
osnovno ime odjeka ($ filepath [0])."
";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte s poslužitelja. Ovdje je naziv datoteke kupac.php.

Primjer4: Pročitajte direktorij i direktorij nakon izostavljanja posljednjeg direktorija s puta

Funkcija basename () također se može koristiti za otkrivanje naziva direktorija s puta. Koristi se u sljedećem primjeru za pronalaženje trenutnog naziva direktorija i naziva direktorija prije trenutnog direktorija s puta.

Stvorite PHP datoteku sa sljedećom skriptom. The $ _SERVER ['PHP_SELF'] koristi se u funkciji dirname () za čitanje pune staze trenutne skripte, a funkcija basename () koristi se za čitanje naziva direktorija koji sadrži ovu skriptu. Kada je određena staza definirana u funkciji dirname (), a '/' se koristi u drugom argumentu ove funkcije, tada će staza pročitati stazu direktorija izostavljajući posljednje ime direktorija. U tom će slučaju funkcija basename () vratiti ime direktorija nakon izostavljanja zadnjeg direktorija s puta.

// Pročitajte trenutni direktorij
$ current_dir = osnovno ime (ime direktorija ($ _ SERVER ['PHP_SELF']), "/");
// Ispis trenutnog direktorija
echo "Trenutni radni direktorij je: ".$ trenutni_dir."
";
// Pročitajte nadređeni direktorij staze
$ dir = osnovno ime (dirname ('/ var / www / html / php'), "/");
// Ispis imena nadređenog direktorija staze
echo "Prethodni direktorij zadane staze je: ".$ dir."";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte s poslužitelja.

Primjer5: Pročitajte trenutno ime skripte

Funkcija basename () također se može koristiti za čitanje trenutnog imena skripte. Kada __DATOTEKA__ se koristi u prvom argumentu funkcije basename (), vratit će ime datoteke skripte kao izlaz.

// Pročitajte trenutno ime skripte
echo "Naziv trenutne skripte je: ".osnovno ime (__ FILE__)."";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja gornje skripte s poslužitelja. Izlaz prikazuje ime izvršne datoteke skripte.

Zaključak

Funkcija basename () korisna je funkcija PHP-a kada koder radi s datotekom ili direktorijom u razne svrhe. Različite upotrebe funkcije basename () objašnjene su u ovom vodiču pomoću jednostavnih primjera koji pomažu čitateljima da razumiju njezinu pravilnu upotrebu i primijene je u svojoj PHP skripti.

Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...