Sintakse:
virknes bāzes nosaukums (virkne $ ceļš [, virkne $ sufikss])
Šai funkcijai var būt divi argumenti. Pirmais arguments ir obligāts, un faila nosaukums vai faila nosaukums ar ceļu būs virknes vērtība. Otrais arguments nav obligāts, un to izmanto, lai iegūtu tikai faila nosaukumu bez paplašinājuma.
1. piemērs: lasiet faila nosaukumu no esošā un neeksistējošā faila nosaukuma
Šis piemērs parāda funkcijas basename () izmantošanu bez izvēles argumenta.
Izveidojiet PHP failu ar šādu skriptu. Šeit esošajiem un neeksistējošajiem failiem tiek izmantota funkcija basename (). Pārbaudīt () funkcija ir definēta, lai pārbaudītu, vai konkrētais fails pastāv vai nav. Abi Sveiki.txt un pasaulē.txt faili tiek izmantoti funkcijā basename (), lai uzzinātu faila nosaukumu ar paplašinājumu.
funkciju pārbaude ($ fails)ja (fails_pastāv ($ fails))
echo "$ fails pastāv.
";
cits
echo "$ fails neeksistē.
";
// Iestatiet pastāvošo faila nosaukumu
$ basepath1 = "sveiks.txt ";
pārbaude ($ basepath1);
// Basename () funkcijas izmantošana bez izvēles parametra
atbalss "
Faila nosaukums ar paplašinājumu ir ".basename ($ basepath1) ."
";// Iestatiet faila nosaukumu, kas neeksistē
$ basepath2 = "pasaule.txt ";
pārbaude ($ basepath2);
// Basename () funkcijas izmantošana bez izvēles parametra
atbalss "
Faila nosaukums ar paplašinājumu ir ".basename ($ basepath2) ."
";// Basename () funkcijas izmantošana ar izvēles parametru
atbalss "
Faila nosaukums bez paplašinājuma ir ".basename ($ basepath1, ".txt ") ."
";?>
Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja. Rezultāts parāda, ka Sveiki.txt fails pastāv pašreizējā atrašanās vietā, un funkcija basename () atgriež faila nosaukumu. The pasaulē.txt fails pašreizējā atrašanās vietā nepastāv, taču funkcija basename () joprojām atgriež šī faila faila nosaukumu. Tādējādi funkcija basename () atgriež faila nosaukumu no faila ceļa neatkarīgi no tā, vai fails pastāv vai nav.
2. piemērs: lasiet faila nosaukumu no faila ceļa
Iepriekšējā piemērā funkcijas basename () pirmajā argumentā tiek nodots tikai faila nosaukums. Šis piemērs parāda funkcijas basename () izmantošanu faila nosaukuma uzzināšanai ar paplašinājumu un bez paplašinājuma no faila ceļa. “.php”Tiek izmantota kā funkcija basename () kā izvēles argumenta vērtība. Ja faila ceļā ir PHP fails, funkcija basename () atgriezīs faila nosaukumu bez paplašinājuma no ceļa.
// Iestatiet faila ceļu$ filepath = "var / www / html / php / book.php ";
// Ielādējiet faila nosaukumu ar paplašinājumu
echo "Faila ar paplašinājumu nosaukums ir";
echo basename ($ filepath)."
";
// Ielādējiet faila nosaukumu bez paplašinājuma
echo "Faila nosaukums bez paplašinājuma ir";
echo basename ($ filepath, ".php ")."
";
?>
Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja. Ceļš, kas tiek izmantots skriptā "/ var / www / html / php / book.php', satur PHP failu, un funkcija basename () atgriežas grāmata.php ja to lieto bez izvēles argumenta un atgriež grāmata kad to lieto ar izvēles argumentu.
3. piemērs: lasiet faila nosaukumu no URL adreses ar vaicājumu
Šajā piemērā parādīts, kā funkciju basename () var izmantot, lai izgūtu faila nosaukumu no URL adreses, kurā ir vaicājuma mainīgie.
Izveidojiet PHP failu ar šādu skriptu. The eksplodēt () Funkcija šeit tiek izmantota URL un vaicājuma virknes atdalīšanai. Šī funkcija atgriež masīvu. Masīva pirmajā elementā ir URL, bet masīva otrajā elementā ir vaicājuma virknes vērtība. Funkcija basename () tiek izmantota, lai uzzinātu faila nosaukumu no masīva pirmā elementa.
// Iestatiet URL adresi ar vaicājuma parametru$ url = "http: // localhost / php / customer.php?id = 108967 ";
// Iegūstiet faila ceļu no URL
$ filepath = eksplodēt ("?", $ url);
// Ielādējiet faila nosaukumu ar paplašinājumu
echo "Faila ar paplašinājumu nosaukums ir";
echo basename ($ filepath [0])."
";
?>
Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja. Šeit faila nosaukums ir klientu.php.
4. piemērs. Izlasiet direktoriju un direktoriju pēc pēdējās direktorijas izlaišanas no ceļa
Funkciju basename () var izmantot arī, lai uzzinātu direktorija nosaukumu no ceļa. To izmanto šajā piemērā, lai uzzinātu pašreizējā direktorija nosaukumu un direktorija nosaukumu pirms pašreizējā direktorija no ceļa.
Izveidojiet PHP failu ar šādu skriptu. The $ _SERVER ['PHP_SELF'] tiek izmantots funkcijā dirname (), lai nolasītu pilnu pašreizējā skripta ceļu, un funkcija basename () tiek izmantota direktorijas nosaukuma lasīšanai, kurā ir šis skripts. Kad funkcija dirname () ir definēta noteikta taka un šīs funkcijas otrajā argumentā tiek izmantots '/', ceļš nolasīs direktorijas ceļu, izlaižot pēdējo direktorijas nosaukumu. Šajā gadījumā funkcija basename () atgriezīs direktorijas nosaukumu pēc pēdējās direktorijas izlaišanas no ceļa.
// Izlasiet pašreizējo direktoriju$ current_dir = basename (dirname ($ _ SERVER ['PHP_SELF']), "/");
// Izdrukājiet pašreizējo direktoriju
echo "Pašreizējais darba direktorijs ir: ".$ current_dir."
";
// Izlasiet ceļa vecāku direktoriju
$ dir = basename (dirname ('/ var / www / html / php'), "/");
// Izdrukājiet ceļa vecāku direktorijas nosaukumu
echo "Iepriekšējais norādītā ceļa direktorijs ir: ".$ rež."";
?>
Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja.
5. piemērs: izlasiet pašreizējā skripta nosaukumu
Funkciju basename () var izmantot arī pašreizējā skripta nosaukuma nolasīšanai. Kad __FILE__ tiek izmantots basename () funkcijas pirmajā argumentā, tas atgriezīs skripta faila nosaukumu kā izvadi.
// Izlasiet pašreizējā skripta nosaukumuecho "Pašreizējā skripta nosaukums ir: ".bazename (__ FILE__)."";
?>
Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izeja. Izvade parāda izpildītāja skripta faila nosaukumu.
Secinājums
Funkcija basename () ir noderīga PHP funkcija, ja kodētājs dažādiem mērķiem strādā ar failu vai direktoriju. Dažādi basename () funkcijas izmantošanas veidi ir izskaidroti šajā apmācībā, izmantojot vienkāršus piemērus, lai palīdzētu lasītājiem saprast tā pareizu lietošanu un pielietot to savā PHP skriptā.