Basename () kasutamine PHP -s

Use Basename Php



The basename () funktsioon on PHP sisseehitatud funktsioon, mis otsib antud teelt failinime. Seda saab kasutada ainult failinime või failitee printimiseks. Seda funktsiooni saab kasutada ka olemasoleva skripti nime printimiseks. Selle funktsiooni peamine eesmärk on failinime või praeguse skripti nime leidmine mis tahes programmeerimise eesmärgil. Selles juhendis on näidatud, kuidas funktsiooni basename () PHP -s kasutada saab.

Süntaks:
stringi basename (string $ path [, string $ sufiks])





See funktsioon võib võtta kaks argumenti. Esimene argument on kohustuslik ja võtab stringi väärtuseks failinime või failinime koos teega. Teine argument on valikuline ja seda kasutatakse ainult failinime saamiseks ilma laiendita.



Näide 1: lugege failinimi olemasolevalt ja olematult

Järgmine näide näitab funktsiooni basename () kasutamist ilma valikulise argumendita.



Looge PHP -fail järgmise skriptiga. Siin kasutatakse funktsiooni basename () olemasolevate ja mitteolevate failide jaoks. Kontrollima() funktsioon on määratud selleks, et kontrollida, kas konkreetne fail on olemas või mitte. Mõlemad tere.txt ja world.txt faile kasutatakse funktsioonis basename (), et teada saada laiendiga failinimi.







funktsiooniKontrollima($ fail)
{
kui( file_exist ($ fail))
viskas välja '$ faileksisteerib.
'
;
muidu
viskas välja '$ failei eksisteeri.
'
;
}

// Määrake olemasolev failinimi
$ basepath1 = 'tere.txt';

Kontrollima($ basepath1);

// Basename () funktsiooni kasutamine ilma valikulise parameetrita
viskas välja '

Laiendiga failinimi on '. põhinimi ($ basepath1) .'

'
;

// Määra failinimi, mida pole olemas
$ basepath2 = 'world.txt';

Kontrollima($ basepath2);

// Basename () funktsiooni kasutamine ilma valikulise parameetrita
viskas välja '

Laiendiga failinimi on '. põhinimi ($ basepath2) .'



'
;

// Basename () funktsiooni kasutamine koos valikulise parameetriga
viskas välja '

Faili nimi ilma laiendita on '. põhinimi ($ basepath1,'.txt') .'

'
;

?>

Väljund:
Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Väljund näitab, et tere.txt fail on praeguses asukohas olemas ja funktsioon basename () tagastab failinime. The world.txt faili praeguses asukohas ei eksisteeri, kuid funktsioon basename () tagastab selle faili failinime. Seega tagastab funktsioon basename () failinimelt failinime, olenemata sellest, kas fail on olemas või mitte.

Näide 2: lugege failiteelt failinimi

Eelmises näites edastatakse funktsiooni basename () esimeses argumendis ainult failinimi. See näide näitab funktsiooni basename () kasutamist, et leida failiteelt laiendiga ja ilma laiendita failinimi. .php kasutatakse funktsiooni basename () valikulise argumendiväärtusena. Kui PHP -fail on failiteel olemas, tagastab funktsioon basename () failinime ilma laiendita.



// Määra failitee
$ filepath = 'var / www / html / php / book.php';

// Laiendiga failinime allalaadimine
viskas välja 'Laiendiga faili nimi on';
viskas välja põhinimi ($ filepath).'
'
;

// Failinime toomine ilma laiendita
viskas välja 'Faili nimi ilma laiendita on';
viskas välja põhinimi ($ filepath,'.php').'
'
;

?>

Väljund:
Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Tee, mida skriptis kasutatakse, „ /var/www/html/php/book.php ', Sisaldab PHP -faili ja funktsioon basename () naaseb raamat.php kui seda kasutatakse ilma valikuliste argumentideta ja tagastab raamat kui seda kasutatakse koos valikulise argumendiga.

Näide 3: lugege failinimi URL -aadressilt koos päringuga

Järgmine näide näitab, kuidas funktsiooni basename () abil saab failinime pärida URL -aadressilt, mis sisaldab päringu muutujaid.

Looge PHP -fail järgmise skriptiga. The plahvatama () funktsiooni kasutatakse siin URL -i ja päringustringi eraldamiseks. See funktsioon tagastab massiivi. Massiivi esimene element sisaldab URL -i ja teine ​​massiivi element sisaldab päringustringi väärtust. Funktsiooni basename () kasutatakse failinime leidmiseks massiivi esimesest elemendist.



// Määrake URL -aadress päringu parameetriga
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Faili tee toomine URL -ist
$ filepath= plahvatama ('?',$ url);

// Laiendiga failinime allalaadimine
viskas välja 'Laiendiga faili nimi on';
viskas välja põhinimi ($ filepath[0]).'
'
;

?>

Väljund:
Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Siin on failinimi klient.php .

Näide 4: lugege kataloogi ja kataloogi pärast seda, kui teelt on viimane kataloog välja jäetud

Funktsiooni basename () saab kasutada ka katalooginime leidmiseks teelt. Seda kasutatakse järgmises näites praeguse kataloogi nime ja kataloogi nime leidmiseks enne praegust kataloogi.

Looge PHP -fail järgmise skriptiga. The $ _SERVER [’PHP_SELF’] kasutatakse funktsioonis dirname (), et lugeda praeguse skripti täielikku teed, ja funktsiooni basename () kasutatakse seda skripti sisaldava katalooginime lugemiseks. Kui funktsioonis dirname () on määratud konkreetne tee ja selle funktsiooni teises argumendis kasutatakse '/', loeb tee kataloogi tee, jättes välja viimase katalooginime. Sel juhul tagastab basename () funktsioon kataloogi nime pärast seda, kui on teelt viimase kataloogi välja jätnud.



// Praeguse kataloogi lugemine
$ current_dir = põhinimi ( dirigenimi ($ _SERVER[„PHP_SELF”]),'/');

// Praeguse kataloogi printimine
viskas välja 'Praegune töökataloog on: '.$ current_dir.'
'
;

// Loe tee algkataloogi
$ sina = põhinimi ( dirigenimi (' / var / www / html / php'),'/');

// Prindi tee algkataloogi nimi
viskas välja 'Antud tee eelmine kataloog on: '.$ sina.' '
;
?>

Väljund:
Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund.

Näide 5: lugege praegust skripti nime

Funktsiooni basename () saab kasutada ka praeguse skripti nime lugemiseks. Millal __FILE__ kasutatakse funktsiooni basename () esimeses argumendis, tagastab see väljundina skripti failinime.



// Praeguse skripti nime lugemine
viskas välja 'Praeguse skripti nimi on: '. põhinimi (__FILE__).' '
;

?>

Väljund:
Pärast ülaltoodud skripti käivitamist serverist ilmub järgmine väljund. Väljund näitab käivitava skripti faili nime.

Järeldus

Funktsioon basename () on PHP kasulik funktsioon, kui kodeerija töötab faili või kataloogiga erinevatel eesmärkidel. Funktsiooni basename () erinevaid kasutusviise selgitatakse selles õpetuses, kasutades lihtsaid näiteid, mis aitavad lugejatel mõista selle õiget kasutamist ja rakendada seda oma PHP -skriptis.