Použitie basename () v PHP

Use Basename Php



The funkcia basename () je vstavaná funkcia PHP, ktorá získava názov súboru z danej cesty. Dá sa použiť na vytlačenie iba názvu súboru z názvu súboru alebo cesty k súboru. Túto funkciu je možné použiť aj na vytlačenie názvu existujúceho skriptu. Hlavným účelom tejto funkcie je zistiť názov súboru alebo aktuálny názov skriptu na akékoľvek účely programovania. V tomto návode je ukázané, ako je možné funkciu basename () použiť v PHP.

Syntax:
reťazec basename (reťazec $ cesta [, reťazec $ prípona])







Táto funkcia môže obsahovať dva argumenty. Prvý argument je povinný a ako hodnotu reťazca bude používať názov súboru alebo názov súboru s cestou. Druhý argument je voliteľný a používa sa na získanie iba názvu súboru bez prípony.



Príklad 1: Prečítajte názov súboru z existujúceho a neexistujúceho názvu súboru

Nasledujúci príklad ukazuje použitie funkcie basename () bez voliteľného argumentu.



Vytvorte súbor PHP pomocou nasledujúceho skriptu. Tu sa funkcia basename () používa pre existujúce a neexistujúce súbory. Skontrolovať () je definovaná funkcia na kontrolu, či konkrétny súbor existuje alebo nie. Obaja ahoj.txt a world.txt súbory sa používajú vo funkcii basename () na zistenie názvu súboru s príponou.







funkciuSkontrolovať($ súbor)
{
keby( súbor_existuje ($ súbor))
zahodil '$ súborexistuje.
'
;
inak
zahodil '$ súborneexistuje.
'
;
}

// Nastavte názov súboru, ktorý existuje
$ basepath1 = 'ahoj.txt';

skontrolovať($ basepath1);

// Použitie funkcie basename () bez voliteľného parametra
zahodil '

Názov súboru s príponou je '. základné meno ($ basepath1) .'

'
;

// Nastavte názov súboru, ktorý neexistuje
$ basepath2 = 'world.txt';

skontrolovať($ basepath2);

// Použitie funkcie basename () bez voliteľného parametra
zahodil '

Názov súboru s príponou je '. základné meno ($ basepath2) .'



'
;

// Použitie funkcie basename () s voliteľným parametrom
zahodil '

Názov súboru bez prípony je '. základné meno ($ basepath1,'.TXT') .'

'
;

?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Výstup ukazuje, že ahoj.txt súbor existuje v aktuálnom umiestnení a funkcia basename () vráti názov súboru. The world.txt súbor v aktuálnom umiestnení neexistuje, ale funkcia basename () stále vracia názov súboru pre tento súbor. Funkcia basename () teda vracia názov súboru z cesty k súboru, bez ohľadu na to, či súbor existuje alebo nie.

Príklad 2: Prečítajte si názov súboru z cesty k súboru

V predchádzajúcom príklade je v prvom argumente funkcie basename () odovzdaný iba názov súboru. Tento príklad ukazuje použitie funkcie basename () na zistenie názvu súboru s príponou a bez prípony z cesty k súboru. .php sa používa ako hodnota voliteľného argumentu funkcie basename (). Ak súbor PHP existuje v ceste k súboru, funkcia basename () vráti názov súboru bez prípony z cesty.



// Nastavte cestu k súboru
$ cesta súboru = 'var / www / html / php / book.php';

// Načítajte názov súboru s príponou
zahodil „Názov súboru s príponou je“;
zahodil základné meno ($ cesta súboru).'
'
;

// Načítajte názov súboru bez prípony
zahodil „Názov súboru bez prípony je“;
zahodil základné meno ($ cesta súboru,'.php').'
'
;

?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Cesta použitá v skripte „ /var/www/html/php/book.php ‘, Obsahuje súbor PHP a vráti sa funkcia basename () book.php keď sa použije bez voliteľného argumentu a vráti sa kniha keď sa používa s voliteľným argumentom.

Príklad3: Prečítajte si názov súboru z adresy URL s dotazom

Nasledujúci príklad ukazuje, ako možno funkciu basename () použiť na získanie názvu súboru z adresy URL, ktorá obsahuje premenné dotazu.

Vytvorte súbor PHP pomocou nasledujúceho skriptu. The explodovať () Tu sa používa funkcia na oddelenie adresy URL a reťazca dopytu. Táto funkcia vráti pole. Prvý prvok poľa obsahuje adresu URL a druhý prvok poľa obsahuje hodnotu reťazca dotazu. Funkcia basename () sa používa na zistenie názvu súboru z prvého prvku poľa.



// Nastavte URL adresu pomocou parametra dotazu
$ URL = 'http: //localhost/php/customer.php? id = 108967';

// Načítanie cesty k súboru z adresy URL
$ cesta súboru= vybuchnúť ('?',$ URL);

// Načítajte názov súboru s príponou
zahodil „Názov súboru s príponou je“;
zahodil základné meno ($ cesta súboru[0]).'
'
;

?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Tu je názov súboru customer.php .

Príklad 4: Prečítajte si adresár a adresár po vynechaní posledného adresára z cesty

Na zistenie názvu adresára z cesty je možné použiť aj funkciu basename (). V nasledujúcom príklade sa používa na zistenie aktuálneho názvu adresára a názvu adresára pred aktuálnym adresárom z cesty.

Vytvorte súbor PHP pomocou nasledujúceho skriptu. The $ _SERVER ['PHP_SELF'] sa používa vo funkcii dirname () na prečítanie úplnej cesty aktuálneho skriptu a funkcia basename () sa používa na čítanie názvu adresára, ktorý obsahuje tento skript. Keď je vo funkcii dirname () definovaná konkrétna cesta a v druhom argumente tejto funkcie je použité „/“, cesta bude čítať cestu k adresáru vynechaním posledného názvu adresára. V tomto prípade funkcia basename () vráti názov adresára po vynechaní posledného adresára z cesty.



// Prečítajte si aktuálny adresár
$ current_dir = základné meno ( meno priezviska ($ _SERVER['PHP_SELF']),'/');

// Vytlačí aktuálny adresár
zahodil „Aktuálny pracovný adresár je: '.$ current_dir.'
'
;

// Prečítajte si nadradený adresár cesty
$ ty = základné meno ( meno priezviska (' / var / www / html / php'),'/');

// Vytlačte názov nadradeného adresára cesty
zahodil „Predchádzajúci adresár danej cesty je: '.$ ty.' '
;
?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup.

Príklad 5: Prečítajte si aktuálny názov skriptu

Na prečítanie aktuálneho názvu skriptu je možné použiť aj funkciu basename (). Kedy __FILE__ sa používa v prvom argumente funkcie basename (), ako výstup vráti názov súboru skriptu.



// Prečítajte si názov aktuálneho skriptu
zahodil „Názov aktuálneho skriptu je: '. základné meno (__FILE__).' '
;

?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa zobrazí nasledujúci výstup. Výstup ukazuje názov spusteného skriptového súboru.

Záver

Funkcia basename () je užitočná funkcia PHP, keď kodér pracuje so súborom alebo adresárom na rôzne účely. Rôzne použitia funkcie basename () sú v tomto návode vysvetlené pomocou jednoduchých príkladov, ktoré čitateľom pomôžu porozumieť ich správnemu použitiu a aplikovať ho v skripte PHP.