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