php

Použití basename () v PHP

Použití basename () v PHP
The funkce basename () je vestavěná funkce PHP, která načítá název souboru z dané cesty. Lze jej použít k tisku pouze názvu souboru z názvu souboru nebo cesty k souboru. Tuto funkci lze také použít k tisku názvu stávajícího skriptu. Hlavním účelem této funkce je zjistit název souboru nebo aktuální název skriptu pro účely programování. Jak lze použít funkci basename () v PHP, ukazuje tento návod.

Syntax:
řetězec basename (řetězec $ cesta [, řetězec $ přípona])

Tato funkce může mít dva argumenty. První argument je povinný a jako řetězec bude mít název souboru nebo název souboru s cestou. Druhý argument je volitelný a slouží k získání pouze názvu souboru bez přípony.

Příklad 1: Čtení názvu souboru z existujícího a neexistujícího názvu souboru

Následující příklad ukazuje použití funkce basename () bez volitelného argumentu.

Vytvořte soubor PHP s následujícím skriptem. Zde se funkce basename () používá pro existující a neexistující soubory. Šek() funkce je definována pro kontrolu, zda konkrétní soubor existuje nebo neexistuje. Oba Ahoj.txt a svět.txt soubory se používají ve funkci basename () ke zjištění názvu souboru s příponou.

kontrola funkce ($ soubor)

if (file_exists ($ file))
echo "$ soubor existuje.
";
jiný
echo "$ soubor neexistuje.
";

// Nastaví existující název souboru
$ basepath1 = "ahoj.txt ";
check ($ basepath1);
// Použití funkce basename () bez volitelného parametru
ozvěna "

Název souboru s příponou je ".basename ($ basepath1) ."

";
// Nastavte název souboru, který neexistuje
$ basepath2 = "svět.txt ";
check ($ basepath2);
// Použití funkce basename () bez volitelného parametru
ozvěna "

Název souboru s příponou je ".basename ($ basepath2) ."

";
// Použití funkce basename () s volitelným parametrem
ozvěna "

Název souboru bez přípony je ".basename ($ basepath1, ".txt ") ."

";
?>

Výstup:
Následující výstup se zobrazí po spuštění výše uvedeného skriptu ze serveru. Výstup ukazuje, že Ahoj.txt soubor existuje v aktuálním umístění a funkce basename () vrátí název souboru. The svět.txt soubor v aktuálním umístění neexistuje, ale funkce basename () stále vrátí název souboru pro tento soubor. Funkce basename () tedy vrací název souboru z cesty k souboru, ať už soubor existuje nebo ne.

Příklad 2: Čtení názvu souboru z cesty k souboru

V předchozím příkladu je v prvním argumentu funkce basename () předán pouze název souboru. Tento příklad ukazuje použití funkce basename () k vyhledání názvu souboru s příponou a bez přípony z cesty k souboru. ".php”Se používá jako hodnota volitelného argumentu funkce basename (). Pokud soubor PHP existuje v cestě k souboru, pak funkce basename () vrátí název souboru bez přípony z cesty.

// Nastaví cestu k souboru
$ filepath = "var / www / html / php / kniha.php ";
// Načíst název souboru s příponou
echo "Název souboru s příponou je";
echo basename ($ filepath)."
";
// Načte název souboru bez přípony
echo "Název souboru bez přípony je";
echo basename ($ filepath, ".php ")."
";
?>

Výstup:
Následující výstup se zobrazí po spuštění výše uvedeného skriptu ze serveru. Cesta použitá ve skriptu, '/ var / www / html / php / kniha.php', obsahuje soubor PHP a vrátí se funkce basename () rezervovat.php při použití bez volitelného argumentu a vrátí rezervovat když se používá s volitelným argumentem.

Příklad 3: Čtení názvu souboru z adresy URL pomocí dotazu

Následující příklad ukazuje, jak lze funkci basename () použít k načtení názvu souboru z adresy URL, která obsahuje proměnné dotazu.

Vytvořte soubor PHP s následujícím skriptem. The explodovat() funkce se zde používá k oddělení adresy URL a řetězce dotazu. Tato funkce vrací pole. První prvek pole obsahuje adresu URL a druhý prvek pole obsahuje hodnotu řetězce dotazu. Funkce basename () se používá k vyhledání názvu souboru z prvního prvku pole.

// Nastavte adresu URL pomocí parametru dotazu
$ url = "http: // localhost / php / zákazník.php?id = 108967 ";
// Načte cestu k souboru z adresy URL
$ filepath = explodovat ("?", $ url);
// Načíst název souboru s příponou
echo "Název souboru s příponou je";
echo basename ($ filepath [0])."
";
?>

Výstup:
Následující výstup se zobrazí po spuštění výše uvedeného skriptu ze serveru. Zde je název souboru zákazník.php.

Příklad 4: Přečíst adresář a adresář po vynechání posledního adresáře z cesty

Funkci basename () lze také použít k vyhledání názvu adresáře z cesty. V následujícím příkladu se používá k vyhledání názvu aktuálního adresáře a názvu adresáře před aktuálním adresářem z cesty.

Vytvořte soubor PHP s následujícím skriptem. The $ _SERVER ['PHP_SELF'] se používá ve funkci dirname () ke čtení celé cesty aktuálního skriptu a funkce basename () se používá ke čtení názvu adresáře, který obsahuje tento skript. Když je určitá cesta definována ve funkci dirname () a ve druhém argumentu této funkce je použit znak '/', pak cesta přečte cestu k adresáři vynecháním posledního názvu adresáře. V tomto případě funkce basename () vrátí název adresáře po vynechání posledního adresáře z cesty.

// Číst aktuální adresář
$ current_dir = basename (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Tisk aktuálního adresáře
echo "Aktuální pracovní adresář je: ".$ current_dir."
";
// Přečtěte si nadřazený adresář cesty
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Vytiskne název nadřazeného adresáře cesty
echo "Předchozí adresář dané cesty je: ".$ dir."";
?>

Výstup:
Následující výstup se zobrazí po spuštění výše uvedeného skriptu ze serveru.

Příklad 5: Přečtěte si aktuální název skriptu

Funkci basename () lze také použít ke čtení aktuálního názvu skriptu. Když __SOUBOR__ je použit v prvním argumentu funkce basename (), vrátí název souboru skriptu jako výstup.

// Číst aktuální název skriptu
echo "Název aktuálního skriptu je: ".basename (__ FILE__)."";
?>

Výstup:
Následující výstup se zobrazí po spuštění výše uvedeného skriptu ze serveru. Výstup zobrazuje název souboru provádějícího skriptu.

Závěr

Funkce basename () je užitečná funkce PHP, když kodér pracuje se souborem nebo adresářem pro různé účely. V tomto tutoriálu jsou vysvětlena různá použití funkce basename () na jednoduchých příkladech, které čtenářům pomohou porozumět jejímu správnému použití a použít je ve svém PHP skriptu.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...