Upotreba basename () u PHP -u

Use Basename Php



The funkcija basename () je ugrađena funkcija PHP-a koja preuzima naziv datoteke s zadane staze. Može se koristiti za ispis samo naziva datoteke iz naziva datoteke ili putanje do nje. Ova se funkcija može koristiti i za ispis postojećeg naziva skripte. Glavna svrha ove funkcije je saznati naziv datoteke ili naziv trenutne skripte za bilo koje programske svrhe. Kako se funkcija basename () može koristiti u PHP -u ​​prikazano je u ovom vodiču.

Sintaksa:
string basename (niz $ path [, niz $ sufiks])





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



Primjer 1: Pročitajte naziv datoteke iz postojećeg i nepostojećeg naziva datoteke

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



Napravite PHP datoteku sa sljedećom skriptom. Ovdje se funkcija basename () koristi za postojeće i nepostojeće datoteke. Ček() funkcija je definirana za provjeru postoji li određena datoteka ili ne. Oba hello.txt i world.txt datoteke se koriste u funkciji basename () za otkrivanje naziva datoteke s nastavkom.







funkcijaČek($ datoteku)
{
ako( dokument postoji ($ datoteku))
izbaciti '$ datotekupostoji.
'
;
drugo
izbaciti '$ datotekune postoji.
'
;
}

// Postavljanje imena datoteke koja postoji
$ basepath1 = 'hello.txt';

ček($ basepath1);

// Upotreba funkcije basename () bez izbornog parametra
izbaciti '

Naziv datoteke s nastavkom je '. naziv baze ($ basepath1) .'

'
;

// Postavite naziv datoteke koja ne postoji
$ basepath2 = 'world.txt';

ček($ basepath2);

// Upotreba funkcije basename () bez izbornog parametra
izbaciti '

Naziv datoteke s nastavkom je '. naziv baze ($ basepath2) .'



'
;

// Korištenje funkcije basename () s izbornim parametrom
izbaciti '

Naziv datoteke bez nastavka je '. naziv baze ($ basepath1,'.txt') .'

'
;

?>

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

Primjer 2: Pročitajte naziv datoteke s putanje datoteke

U prethodnom primjeru samo je naziv datoteke proslijeđen u prvom argumentu funkcije basename (). Ovaj primjer prikazuje uporabu funkcije basename () za pronalaženje naziva datoteke s nastavkom i bez proširenja iz putanje datoteke. .php koristi se kao izborna vrijednost argumenta funkcije basename (). Ako PHP datoteka postoji na putu do datoteke, funkcija basename () vratit će naziv datoteke bez nastavka s puta.



// Postavljanje putanje datoteke
$ filepath = 'var / www / html / php / book.php';

// Dohvaćanje naziva datoteke s nastavkom
izbaciti 'Naziv datoteke s nastavkom je';
izbaciti naziv baze ($ filepath).'
'
;

// Dohvaćanje naziva datoteke bez nastavka
izbaciti 'Naziv datoteke bez proširenja je';
izbaciti naziv baze ($ filepath,'.php').'
'
;

?>

Izlaz:
Sljedeći izlaz pojavit će se 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 izbornog argumenta i vraća knjiga kada se koristi s neobaveznim argumentom.

Primjer 3: 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 s URL adrese koja sadrži varijable upita.

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



// Postavite URL adresu s parametrom upita
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Dohvaćanje putanje datoteke s URL -a
$ filepath= eksplodirati ('?',$ url);

// Dohvaćanje naziva datoteke s nastavkom
izbaciti 'Naziv datoteke s nastavkom je';
izbaciti naziv baze ($ filepath[0]).'
'
;

?>

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

Primjer 4: Pročitajte direktorij i direktorij nakon izostavljanja zadnjeg direktorija s puta

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

Napravite PHP datoteku sa sljedećom skriptom. The $ _SERVER ['PHP_SELF'] koristi se u funkciji dirname () za čitanje pune staze trenutne skripte, a funkcija basename () za čitanje naziva direktorija koji sadrži ovu skriptu. Kad je određeni put definiran u funkciji dirname (), a ‘/’ se koristi u drugom argumentu ove funkcije, tada će put čitati put do direktorija izostavljajući posljednji naziv direktorija. U ovom slučaju, funkcija basename () vratit će ime direktorija nakon izostavljanja zadnjeg direktorija s puta.



// Čitanje trenutnog direktorija
$ current_dir = naziv baze ( dirname ($ _SERVER['PHP_SELF']),'/');

// Ispis trenutnog direktorija
izbaciti 'Trenutni radni imenik je: '.$ current_dir.'
'
;

// Pročitajte nadređeni direktorij staze
$ ti = naziv baze ( dirname (' / var / www / html / php'),'/');

// Ispis imena roditeljskog direktorija staze
izbaciti 'Prethodni direktorij zadane staze je: '.$ ti.' '
;
?>

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

Primjer 5: Pročitajte naziv trenutne skripte

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



// Čitanje trenutnog naziva skripte
izbaciti 'Naziv trenutne skripte je: '. naziv baze (__DATOTEKA__).' '
;

?>

Izlaz:
Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s poslužitelja. Izlaz prikazuje naziv datoteke skripte za izvršavanje.

Zaključak

Funkcija basename () korisna je funkcija PHP -a kada koder radi s datotekom ili direktorijem u različite svrhe. Različite uporabe funkcije basename () objašnjene su u ovom vodiču pomoću jednostavnih primjera kako bi čitatelji razumjeli njezinu pravilnu uporabu i primijenili je u svojoj PHP skripti.