php

Používanie názvu basename () v PHP

Používanie názvu basename () v PHP
The funkcia basename () je zabudovaná funkcia PHP, ktorá získava názov súboru z danej cesty. Môže sa použiť na tlač iba názvu súboru z názvu súboru alebo z cesty k súboru. Túto funkciu je možné použiť aj na tlač názvu existujúceho skriptu. Hlavným účelom tejto funkcie je zistiť názov súboru alebo aktuálny názov skriptu pre akékoľvek programovacie účely. Ako sa dá v systéme PHP použiť funkcia basename (), ukazuje tento návod.

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

Táto funkcia môže mať dva argumenty. Prvý argument je povinný a ako reťazcová hodnota sa použije názov súboru alebo názov súboru s cestou. Druhý argument je voliteľný a slúži na získanie iba názvu súboru bez prípony.

Príklad1: Čítanie názvu 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 s nasledujúcim skriptom. Tu sa používa funkcia basename () pre existujúce a neexistujúce súbory. Šek () je definovaná funkcia na kontrolu, či konkrétny súbor existuje alebo nie. Oboje Ahoj.TXT a svet.TXT súbory sa používajú vo funkcii basename () na zistenie názvu súboru s príponou.

kontrola funkcie ($ súbor)

if (file_exists ($ file))
echo "$ súbor existuje.
";
inak
echo "$ súbor neexistuje.
";

// Nastaví existujúci názov súboru
$ basepath1 = "ahoj.TXT";
check ($ basepath1);
// Použitie funkcie basename () bez voliteľného parametra
ozvena “

Názov súboru s príponou je „.basename ($ basepath1) .„

";
// Nastaví neexistujúci názov súboru
$ basepath2 = "svet.TXT";
check ($ basepath2);
// Použitie funkcie basename () bez voliteľného parametra
ozvena “

Názov súboru s príponou je „.basename ($ basepath2) .„

";
// Použitie funkcie basename () s voliteľným parametrom
ozvena “

Názov súboru bez prípony je „.basename ($ basepath1, ".TXT") .„

";
?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa objaví 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 svet.TXT súbor v aktuálnom umiestnení neexistuje, ale funkcia basename () stále vráti názov súboru pre tento súbor. Funkcia basename () teda vracia názov súboru z cesty k súboru, či už súbor existuje alebo nie.

Príklad2: Čítanie názvu súboru z cesty k súboru

V predchádzajúcom príklade sa v prvom argumente funkcie basename () odovzdá 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, potom funkcia basename () vráti názov súboru bez prípony z cesty.

// Nastaví cestu k súboru
$ filepath = "var / www / html / php / kniha.php ";
// Načítanie názvu súboru s príponou
echo "Názov súboru s príponou je";
echo basename ($ filepath).„
";
// Načítanie názvu súboru bez prípony
echo "Názov súboru bez prípony je";
echo basename ($ filepath, ".php ").„
";
?>

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

Príklad3: Čítajte názov súboru z adresy URL pomocou dotazu

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

Vytvorte súbor PHP s nasledujúcim skriptom. The explodovať () Funkcia sa tu používa na oddelenie adresy URL a reťazca dotazu. 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 od prvého prvku poľa.

// Nastavte adresu URL s parametrom dopytu
$ url = "http: // localhost / php / zákazník.php?id = 108967 ";
// Načítanie cesty k súboru z adresy URL
$ filepath = explodovať ("?", $ url);
// Načítanie názvu súboru s príponou
echo "Názov súboru s príponou je";
echo basename ($ filepath [0]).„
";
?>

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

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

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

Vytvorte súbor PHP s nasledujúcim skriptom. The $ _SERVER ['PHP_SELF'] sa používa vo funkcii dirname () na čítanie celej cesty k aktuálnemu skriptu a funkcia basename () sa používa na čítanie názvu adresára, ktorý obsahuje tento skript. Ak je vo funkcii dirname () definovaná konkrétna cesta a v druhom argumente tejto funkcie sa používa znak „/“, potom táto cesta načíta cestu k adresáru vynechaním posledného názvu adresára. V takom 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 = basename (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Vytlačí aktuálny adresár
echo "Aktuálny pracovný adresár je: „.$ current_dir.„
";
// Prečítajte si nadradený adresár cesty
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Vytlačí názov nadradeného adresára cesty
echo "Predchádzajúci adresár danej cesty je: „.$ dir.„";
?>

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

Príklad5: Prečítajte si názov aktuálneho skriptu

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

// Prečítajte si aktuálny názov skriptu
echo "Názov aktuálneho skriptu je: „.basename (__ FILE__).„";
?>

Výkon:
Po spustení vyššie uvedeného skriptu zo servera sa objaví nasledujúci výstup. Výstup zobrazuje názov súboru vykonávajúceho skriptu.

Záver

Funkcia basename () je užitočnou funkciou PHP, keď programátor 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 pochopiť jej správne použitie a uplatniť ho vo svojom skripte PHP.

Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...
Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...