Szintaxis:
karakterlánc alapneve (string $ path [, string $ utótag])
Ez a függvény két érvet tartalmazhat. Az első argumentum kötelező, és a fájlnevet vagy fájlnevet veszi fel az útvonallal karakterlánc értékként. A második argumentum opcionális, és csak a kiterjesztés nélküli fájlnév lekérésére szolgál.
1. példa: Olvassa el a fájlnevet a meglévő és nem létező fájlnévből
A következő példa a basename () függvény használatát mutatja be az opcionális argumentum nélkül.
Hozzon létre egy PHP fájlt a következő szkripttel. Itt a basename () függvény a meglévő és nem létező fájlokhoz használható. Jelölje be() Ez a funkció annak ellenőrzésére szolgál, hogy az adott fájl létezik -e vagy sem. Mindkét hello.txt és world.txt fájlokat használnak a basename () függvényben, hogy megtudják a kiterjesztésű fájlnevet.
funkcióJelölje be($ fájl)
{
ha( A fájl létezik ($ fájl))
kidobta '$ fájllétezik.
';
más
kidobta '$ fájlnem létezik.
';
}
// Állítsa be a létező fájlnevet
$ basepath1 = 'hello.txt';
jelölje be($ basepath1);
// A basename () függvény használata opcionális paraméter nélkül
kidobta '
A fájlnév kiterjesztéssel '
. alapnév ($ basepath1) .' ';// Állítsa be a nem létező fájlnevet
$ basepath2 = 'world.txt';
jelölje be($ basepath2);
// A basename () függvény használata opcionális paraméter nélkül
kidobta '
A fájlnév kiterjesztéssel '
. alapnév ($ basepath2) .'';
// A basename () függvény használata opcionális paraméterrel
kidobta '
A fájlnév kiterjesztés nélkül '
. alapnév ($ basepath1,'.txt') .' ';?>
Kimenet:
A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. A kimenet azt mutatja, hogy a hello.txt fájl létezik az aktuális helyen, és a basename () függvény a fájlnevet adja vissza. Az world.txt fájl nem létezik az aktuális helyen, de a basename () függvény ennek ellenére visszaadja a fájl nevét. Így a basename () függvény visszaadja a fájlnevet egy fájl elérési útjából, függetlenül attól, hogy a fájl létezik -e vagy sem.
Példa 2: Olvassa el a fájlnevet a fájl elérési útjábó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 a basename () függvény használatát mutatja be a fájlnév kiterjesztésű és kiterjesztés nélküli fájlnevének kiderítéséhez a fájl elérési útjából. .php a basename () függvény opcionális argumentumértékeként használható. Ha a PHP fájl létezik a fájl elérési útjában, akkor a basename () függvény visszaadja a fájlnevet kiterjesztés nélkül az elérési útból.
// Állítsa be a fájlútvonalat
$ filepath = 'var / www / html / php / book.php';
// A fájlnév letöltése kiterjesztéssel
kidobta 'A kiterjesztésű fájl neve:';
kidobta alapnév ($ filepath).'
';
// A fájlnév letöltése kiterjesztés nélkül
kidobta 'A fájl neve kiterjesztés nélkül';
kidobta alapnév ($ filepath,'.php').'
';
?>
Kimenet:
A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. A szkriptben használt útvonal: /var/www/html/php/book.php ', PHP fájlt tartalmaz, és a basename () függvény visszatér könyv.php ha opcionális argumentum nélkül használják, és visszatér könyv amikor egy opcionális argumentummal használják.
Példa 3: Olvassa el a fájlnevet az URL -címből a lekérdezéssel
A következő példa bemutatja, hogyan lehet a basename () függvénnyel lekérni 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ő szkripttel. Az 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 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 arra szolgál, hogy megtudja a fájlnevet a tömb első eleméből.
// Állítsa be az URL -címet a lekérdezési paraméterrel
$ url = 'http: //localhost/php/customer.php? id = 108967';
// A fájl útvonalának lekérése az URL -ből
$ filepath= felrobban ('?',$ url);
// A fájlnév letöltése kiterjesztéssel
kidobta 'A kiterjesztésű fájl neve:';
kidobta alapnév ($ filepath[0]).'
';
?>
Kimenet:
A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. Itt a fájlnév ügyfél.php .
Példa 4: Olvassa el a könyvtárat és a könyvtárat, miután kihagyta az utolsó könyvtárat az útvonalból
A basename () függvénnyel a könyvtár nevét is ki lehet deríteni egy útvonalból. A következő példában arra használjuk, hogy az útvonalból megtudjuk az aktuális könyvtár nevét és a könyvtár nevét az aktuális könyvtár előtt.
Hozzon létre egy PHP fájlt a következő szkripttel. Az $ _SERVER [’PHP_SELF’] a dirname () függvényben az aktuális szkript teljes elérési útjának olvasására szolgál, a basename () függvény pedig a szkriptet tartalmazó könyvtárnév olvasására. Ha a dirname () függvényben meghatározott útvonalat definiálunk, és a függvény második argumentumában a „/” karaktert használjuk, akkor az útvonal az utolsó könyvtárnév kihagyásával olvassa be 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 az utolsó könyvtárat kihagyta az útvonalból.
// Olvassa el az aktuális könyvtárat
$ current_dir = alapnév ( dirname ($ _SERVER['PHP_SELF']),'/');
// Az aktuális könyvtár kinyomtatása
kidobta 'A jelenlegi munkakönyvtár: '.$ current_dir.'
';
// Olvassa el az elérési út szülőkönyvtárát
$ te = alapnév ( dirname (' / var / www / html / php'),'/');
// Az útvonal szülőkönyvtárának nyomtatása
kidobta 'A megadott útvonal előző könyvtára: '.$ te.' ';
?>
Kimenet:
A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után.
Példa 5: Olvassa el az aktuális szkriptnevet
A basename () függvény az aktuális szkriptnév olvasására is használható. Amikor __FILE__ a basename () függvény első argumentumában használatos, akkor a parancsfájl fájlnevét adja vissza kimenetként.
// Olvassa el az aktuális szkriptnevet
kidobta 'Az aktuális szkript neve: '. alapnév (__FILE__).' ';
?>
Kimenet:
A következő kimenet jelenik meg a fenti parancsfájl kiszolgálóról történő futtatása után. A kimenet a végrehajtó szkript fájl nevét mutatja.
Következtetés
A basename () függvény a PHP hasznos funkciója, ha a kódoló különféle célokkal dolgozik egy fájllal vagy könyvtárral. Ebben az oktatóanyagban a basename () függvény különböző felhasználási módjait ismertetjük egyszerű példákkal, amelyek segítenek az olvasóknak megérteni a megfelelő használatot és alkalmazni a PHP szkriptjükben.