Použití basename () v PHP

Use Basename Php



The funkce basename () je vestavěná funkce PHP, která získává 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 jakékoli účely programování. V tomto tutoriálu je ukázáno, jak lze funkci basename () použít v PHP.

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 hodnotu řetězce převezme 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říklad1: Číst název 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 pro existující a neexistující soubory používá funkce basename (). Šek() je definována funkce pro kontrolu, zda konkrétní soubor existuje nebo ne. Oba ahoj.txt a world.txt soubory se používají ve funkci basename () ke zjištění názvu souboru s příponou.







funkceŠek($ soubor)
{
-li( soubor existuje ($ soubor))
vyhodil '$ souborexistuje.
'
;
jiný
vyhodil '$ souborneexistuje.
'
;
}

// Nastavte název souboru, který existuje
$ basepath1 = 'ahoj.txt';

šek($ basepath1);

// Použití funkce basename () bez volitelného parametru
vyhodil '

Název souboru s příponou je '. základní jméno ($ basepath1) .'

'
;

// Nastavte název souboru, který neexistuje
$ basepath2 = 'world.txt';

šek($ basepath2);

// Použití funkce basename () bez volitelného parametru
vyhodil '

Název souboru s příponou je '. základní jméno ($ basepath2) .'



'
;

// Použití funkce basename () s volitelným parametrem
vyhodil '

Název souboru bez přípony je '. základní jméno ($ basepath1,'.txt') .'

'
;

?>

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

Příklad2: Číst název 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 volitelná hodnota argumentu funkce basename (). Pokud soubor PHP v cestě k souboru existuje, pak funkce basename () vrátí název souboru bez přípony z cesty.



// Nastaví cestu k souboru
$ cesta k souboru = 'var / www / html / php / book.php';

// Načtěte název souboru s příponou
vyhodil 'Název souboru s příponou je';
vyhodil základní jméno ($ cesta k souboru).'
'
;

// Načtěte název souboru bez přípony
vyhodil „Název souboru bez přípony je“;
vyhodil základní jméno ($ cesta k souboru,'.php').'
'
;

?>

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

Příklad 3: Přečtěte si název 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 zjištění názvu souboru z prvního prvku pole.



// Nastavte URL adresu pomocí parametru dotazu
$ URL = 'http: //localhost/php/customer.php? id = 108967';

// Načíst cestu k souboru z adresy URL
$ cesta k souboru= explodovat ('?',$ URL);

// Načtěte název souboru s příponou
vyhodil 'Název souboru s příponou je';
vyhodil základní jméno ($ cesta k souboru[0]).'
'
;

?>

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

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

Funkci basename () lze také použít ke zjištění názvu adresáře z cesty. V následujícím příkladu se používá ke zjištění aktuálního názvu 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í úplné cesty aktuálního skriptu a funkce basename () se používá ke čtení názvu adresáře, který tento skript obsahuje. Pokud je ve funkci dirname () definována konkrétní cesta a ve druhém argumentu této funkce je použito '/', pak cesta nač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.



// Přečíst aktuální adresář
$ current_dir = základní jméno ( dirname ($ _SERVER['PHP_SELF']),'/');

// Vytiskne aktuální adresář
vyhodil 'Aktuální pracovní adresář je: '.$ current_dir.'
'
;

// Přečíst nadřazený adresář cesty
$ ty = základní jméno ( dirname (' / var / www / html / php'),'/');

// Vytiskne název nadřazeného adresáře cesty
vyhodil 'Předchozí adresář dané cesty je: '.$ ty.' '
;
?>

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

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í jako výstup název skriptu.



// Přečíst aktuální název skriptu
vyhodil „Název aktuálního skriptu je: '. základní jméno (__SOUBOR__).' '
;

?>

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

Závěr

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