A basename () használata PHP -ben

Use Basename Php



Az basename () függvény a PHP beépített funkciója, amely lekéri a fájlnevet egy adott útvonalról. Használható csak a fájl nevének kinyomtatására egy fájlnévből vagy fájl elérési útjából. Ez a funkció a meglévő szkriptnév nyomtatására is használható. Ennek a funkciónak a fő célja, hogy megtudja a fájlnevet vagy az aktuális szkriptnevet bármilyen programozási célból. Ez a bemutató bemutatja, hogyan használható a basename () függvény a PHP -ben.

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.