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étecho "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.