php

A basename () használata a PHP-ben

A basename () használata a PHP-ben
A basename () függvény a PHP beépített függvénye, amely lekéri a fájlnevet egy adott útvonalról. Csak fájl nevének vagy fájl elérési útjának kinyomtatására használható. Ez a funkció a meglévő parancsfájl nevének kinyomtatására is használható. Ennek a függvénynek a fő célja a fájlnév vagy az aktuális szkript neve megismerése bármilyen programozási célra. Az, hogy a basename () függvény hogyan használható a PHP-ben, látható ebben az oktatóanyagban.

Szintaxis:
string basename (string $ elérési út [, string $ utótag])

Ennek a függvénynek két argumentuma lehet. Az első argumentum kötelező, és a fájlnév vagy fájlnév karakterlánc értékként az elérési utat veszi fel. A második argumentum nem kötelező, és csak a fájlnév kiterjesztés nélküli megszerzésére szolgál.

1. példa: Olvassa el a fájlnevet a meglévő és a nem létező fájlnévből

A következő példa bemutatja a basename () függvény használatát az opcionális argumentum nélkül.

Hozzon létre egy PHP fájlt a következő szkript segítségével. Itt a basename () függvényt használják a meglévő és nem létező fájlokhoz. Jelölje be() függvény van definiálva annak ellenőrzésére, hogy létezik-e az adott fájl. Mindkét Helló.txt és világ.txt a fájlokat a basename () függvényben használják a fájlnév megismerésére a kiterjesztéssel.

függvény ellenőrzése ($ fájl)

if (file_exists ($ file))
echo "$ fájl létezik.
";
más
echo "$ fájl nem létezik.
";

// Állítsa be a létező fájlnevet
$ basepath1 = "szia.txt ";
check ($ basepath1);
// A basename () függvény használata opcionális paraméter nélkül
visszhang "

A kiterjesztésű fájlnév ".basename ($ basepath1) ."

";
// Állítsa be a nem létező fájlnevet
$ basepath2 = "világ.txt ";
check ($ basepath2);
// A basename () függvény használata opcionális paraméter nélkül
visszhang "

A kiterjesztésű fájlnév ".basename ($ basepath2) ."

";
// A basename () függvény használata opcionális paraméterrel
visszhang "

A kiterjesztés nélküli fájlnév ".basename ($ basepath1, ".txt ") ."

";
?>

Kimenet:
A következő kimenet jelenik meg, miután a fenti parancsfájlt futtatta a szerverről. A kimenet azt mutatja, hogy a Helló.txt fájl létezik az aktuális helyen, és a basename () függvény visszaadja a fájlnevet. A világ.txt fájl nem létezik az aktuális helyen, de a basename () függvény mégis visszaadja ennek a fájlnak a fájlnevét. Így a basename () függvény visszaadja a fájlnevet a fájl elérési útjából, függetlenül attól, hogy létezik-e a fájl.

2. példa: Olvassa el a fájlnevet a fájl elérési útjáról

Az előző példában csak a fájlnév kerül átadásra a basename () függvény első argumentumában. Ez a példa bemutatja a basename () függvény használatát a fájlnév kiterjesztéssel és kiterjesztés nélküli megismerésére a fájl elérési útjából. „.php”A basename () függvény opcionális argumentumértékeként használatos. Ha a PHP fájl létezik a fájl elérési útjában, akkor a basename () függvény kiterjesztés nélkül adja vissza a fájlnevet az elérési útról.

// Állítsa be a fájlútvonalat
$ filepath = "var / www / html / php / book.php ";
// A fájlnév letöltése kiterjesztéssel
echo "A kiterjesztésű fájl neve";
echo basename ($ filepath)."
";
// A fájlnév letöltése kiterjesztés nélkül
echo "A fájl kiterjesztés nélküli neve";
echo basename ($ filepath, ".php ")."
";
?>

Kimenet:
A következő kimenet jelenik meg, miután a fenti parancsfájlt futtatta a szerverről. A szkriptben használt elérési út "/ var / www / html / php / book.php', tartalmaz egy PHP fájlt, és a basename () függvény visszatér könyv.php opcionális argumentum nélkül használják, és visszatér könyv ha opcionális argumentummal használják.

3. példa: Fájlnév beolvasása az URL-címről lekérdezéssel

A következő példa bemutatja, hogy a basename () függvénnyel miként lehet lekérdezni a fájlnevet egy URL-címről, amely lekérdezési változókat tartalmaz.

Hozzon létre egy PHP fájlt a következő szkript segítségével. A felrobban() függvény itt használható az URL és a lekérdezési karakterlánc elválasztására. Ez a függvény egy tömböt ad vissza. A tömb első eleme tartalmazza az URL-t, a tömb második eleme pedig a lekérdezési karakterlánc értékét. A basename () függvény segítségével megtudhatjuk a fájlnevet a tömb első eleméből.

// Állítsa be az URL-címet lekérdezési paraméterrel
$ url = "http: // localhost / php / customer.php?id = 108967 ";
// A fájlútvonal lekérése az URL-ből
$ filepath = explode ("?", $ url);
// A fájlnév letöltése kiterjesztéssel
echo "A kiterjesztésű fájl neve";
echo basename ($ filepath [0])."
";
?>

Kimenet:
A következő kimenet jelenik meg, miután a fenti parancsfájlt futtatta a szerverről. Itt van a fájlnév vevő.php.

4. példa: Olvassa el a könyvtárat és a könyvtárat, miután kihagyta az utolsó könyvtárat az útvonalról

A basename () függvénnyel a könyvtár nevét is megtudhatja egy útvonalról. A következő példában az aktuális könyvtár és az aktuális könyvtár előtti könyvtárnév megismerésére szolgál az elérési útvonalról.

Hozzon létre egy PHP fájlt a következő szkript segítségével. A $ _SERVER ['PHP_SELF'] a dirname () függvényben az aktuális szkript teljes elérési útjának elolvasására szolgál, a basename () függvénnyel pedig a szkriptet tartalmazó könyvtárnév olvasható. Ha a dirname () függvényben egy adott elérési út definiálva van, és a függvény második argumentumában a '/' karakter szerepel, akkor az útvonal az utolsó könyvtárnév kihagyásával olvassa el a könyvtár elérési útját. Ebben az esetben a basename () függvény visszaadja a könyvtár nevét, miután kihagyta az utolsó könyvtárat az útvonalról.

// Olvassa el az aktuális könyvtárat
$ current_dir = basename (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Az aktuális könyvtár kinyomtatása
echo "A jelenlegi munkakönyvtár: ".$ current_dir."
";
// Olvassa el az útvonal szülőkönyvtárát
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Nyomtassa ki az útvonal szülőkönyvtárának nevét
echo "A megadott elérési út előző könyvtára: ".$ dir."";
?>

Kimenet:
A következő kimenet jelenik meg, miután a fenti parancsfájlt futtatta a szerverről.

5. példa: Olvassa el az aktuális szkript nevét

A basename () függvény az aktuális szkript nevének olvasására is használható. Mikor __FILE__ a basename () függvény első argumentumában használatos, akkor a szkript fájlnevét adja vissza kimenetként.

// Olvassa el az aktuális szkript nevét
echo "Az aktuális szkript neve: ".basename (__ FILE__)."";
?>

Kimenet:
A következő kimenet jelenik meg, miután a fenti parancsfájlt futtatta a szerverről. A kimenet a végrehajtó parancsfájl nevét mutatja.

Következtetés

A basename () függvény a PHP hasznos funkciója, amikor a kódoló fájlokkal vagy könyvtárakkal dolgozik különféle célokra. A basename () függvény különböző felhasználásait ebben az oktatóanyagban egyszerű példákkal magyarázzuk, hogy az olvasók megértsék a helyes használatát és alkalmazzák a PHP szkriptben.

Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...
Telepítse a legújabb Dolphin Emulator for Gamecube & Wii szoftvert Linuxra
A Dolphin Emulator segítségével a kiválasztott Gamecube & Wii játékokat játszhatja Linux személyi számítógépeken (PC). Mivel a Dolphin Emulator szaba...
A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...