Utilizarea bazename () în PHP

Use Basename Php



The funcția basename () este o funcție încorporată a PHP care preia numele fișierului dintr-o cale dată. Poate fi folosit pentru a imprima numai numele fișierului dintr-un nume de fișier sau cale de fișier. Această funcție poate fi utilizată și pentru a imprima numele scriptului existent. Scopul principal al acestei funcții este de a afla numele fișierului sau numele scriptului curent pentru orice scop de programare. Modul în care funcția bazename () poate fi utilizată în PHP este prezentat în acest tutorial.

Sintaxă:
numele de bază al șirului (șir $ cale [, sufix șir $])







Această funcție poate lua două argumente. Primul argument este obligatoriu și va lua numele fișierului sau numele fișierului cu calea ca valoare șir. Al doilea argument este opțional și este utilizat pentru a obține doar numele fișierului fără extensie.



Exemplul 1: Citiți numele fișierului din numele fișierului existent și inexistent

Următorul exemplu arată utilizarea funcției basename () fără argumentul opțional.



Creați un fișier PHP cu următorul script. Aici, funcția basename () este utilizată pentru fișierele existente și inexistente. Verifica() funcția este definită pentru a verifica dacă fișierul respectiv există sau nu. Ambii salut.txt și world.txt fișierele sunt utilizate în funcția basename () pentru a afla numele fișierului cu extensia.







funcţieVerifica($ fișier)
{
dacă( fisierul exista ($ fișier))
aruncat '$ fișierexistă.
'
;
altceva
aruncat '$ fișiernu exista.
'
;
}

// Setați numele de fișier care există
$ basepath1 = „hello.txt”;

Verifica($ basepath1);

// Utilizarea funcției basename () fără parametru opțional
aruncat '

Numele de fișier cu extensie este '. nume de bază ($ basepath1) .'

'
;

// Setați numele fișierului care nu există
$ basepath2 = „world.txt”;

Verifica($ basepath2);

// Utilizarea funcției basename () fără parametru opțional
aruncat '

Numele de fișier cu extensie este '. nume de bază ($ basepath2) .'



'
;

// Utilizarea funcției basename () cu parametru opțional
aruncat '

Numele de fișier fără extensie este '. nume de bază ($ basepath1,'.txt') .'

'
;

?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de mai sus de pe server. Rezultatul arată că salut.txt fișierul există în locația curentă, iar funcția basename () returnează numele fișierului. The world.txt fișierul nu există în locația curentă, dar funcția basename () returnează în continuare numele fișierului pentru acest fișier. Astfel, funcția basename () returnează numele fișierului dintr-o cale a fișierului, indiferent dacă fișierul există sau nu.

Exemplul 2: Citiți numele fișierului din calea fișierului

În exemplul anterior, doar numele fișierului este trecut în primul argument al funcției basename (). Acest exemplu arată utilizarea funcției basename () pentru a afla numele fișierului cu o extensie și fără o extensie din calea fișierului. .php este folosit ca valoare opțională a argumentului funcției basename (). Dacă fișierul PHP există în calea fișierului, atunci funcția basename () va returna numele fișierului fără o extensie din cale.



// Setați calea fișierului
$ filepath = „var / www / html / php / book.php”;

// Recuperați numele fișierului cu extensie
aruncat „Numele fișierului cu extensie este”;
aruncat nume de bază ($ filepath).'
'
;

// Recuperați numele fișierului fără extensie
aruncat „Numele fișierului fără extensie este”;
aruncat nume de bază ($ filepath,„.php”).'
'
;

?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de mai sus de pe server. Calea care este utilizată în script, „ /var/www/html/php/book.php ‘, Conține un fișier PHP, iar funcția basename () revine carte.php atunci când este utilizat fără un argument opțional și se întoarce carte când este utilizat cu un argument opțional.

Exemplul 3: Citiți numele fișierului de la adresa URL cu interogare

Următorul exemplu arată modul în care funcția bazename () poate fi utilizată pentru a extrage numele fișierului de la o adresă URL care conține variabile de interogare.

Creați un fișier PHP cu următorul script. The exploda() funcția este utilizată aici pentru a separa URL-ul și șirul de interogare. Această funcție returnează o matrice. Primul element al matricei conține adresa URL, iar al doilea element al matricei conține valoarea șirului de interogare. Funcția basename () este utilizată pentru a afla numele fișierului din primul element al matricei.



// Setați adresa URL cu parametrul de interogare
$ url = „http: //localhost/php/customer.php? id = 108967”;

// Recuperați calea fișierului de pe adresa URL
$ filepath= exploda ('?',$ url);

// Recuperați numele fișierului cu extensie
aruncat „Numele fișierului cu extensie este”;
aruncat nume de bază ($ filepath[0]).'
'
;

?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de mai sus de pe server. Aici, numele fișierului este client.php .

Exemplul 4: Citiți directorul și directorul după ce ați omis ultimul director din cale

Funcția basename () poate fi utilizată și pentru a afla numele directorului dintr-o cale. Se folosește în exemplul următor pentru a afla numele de director curent și numele directorului dinaintea directorului curent din cale.

Creați un fișier PHP cu următorul script. The $ _SERVER [‘PHP_SELF’] este utilizat în funcția dirname () pentru a citi calea completă a scriptului curent, iar funcția basename () este utilizată pentru a citi numele directorului care conține acest script. Când o anumită cale este definită în funcția dirname () și „/” este utilizat în al doilea argument al acestei funcții, atunci calea va citi calea directorului omițând ultimul nume de director. În acest caz, funcția basename () va returna numele directorului după ce a omis ultimul director din cale.



// Citiți directorul curent
$ curent_dir = nume de bază ( dirname ($ _SERVER[„PHP_SELF”]),„/”);

// Imprimați directorul curent
aruncat „Directorul de lucru curent este: '.$ curent_dir.'
'
;

// Citiți directorul părinte al căii
$ tu = nume de bază ( dirname („/ var / www / html / php”),„/”);

// Imprimați numele directorului părinte al căii
aruncat „Directorul anterior al căii date este: '.$ tu.' '
;
?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de mai sus de pe server.

Exemplul 5: Citiți numele scriptului curent

Funcția bazename () poate fi, de asemenea, utilizată pentru a citi numele curent al scriptului. Cand __FIŞIER__ este utilizat în primul argument al funcției basename (), va returna numele fișierului scriptului ca ieșire.



// Citiți numele curent al scriptului
aruncat „Numele scriptului curent este: '. nume de bază (__FIŞIER__).' '
;

?>

Ieșire:
Următoarea ieșire va apărea după executarea scriptului de mai sus de pe server. Ieșirea arată numele fișierului script de executare.

Concluzie

Funcția bazename () este o funcție utilă a PHP atunci când coderul funcționează cu un fișier sau director în diverse scopuri. Diferitele utilizări ale funcției basename () sunt explicate în acest tutorial folosind exemple simple pentru a ajuta cititorii să înțeleagă utilizarea corectă și să o aplice în scriptul lor PHP.