php

Basename () izmantošana PHP

Basename () izmantošana PHP
The funkcija basename () ir iebūvēta PHP funkcija, kas izgūst faila nosaukumu no norādītā ceļa. To var izmantot, lai no faila nosaukuma vai faila ceļa izdrukātu tikai faila nosaukumu. Šo funkciju var izmantot arī esošā skripta nosaukuma drukāšanai. Šīs funkcijas galvenais mērķis ir uzzināt faila nosaukumu vai pašreizējo skripta nosaukumu jebkādiem programmēšanas mērķiem. Kā bazename () funkciju var izmantot PHP, ir parādīts šajā apmācībā.

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 nosaukumu
echo "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ā.

OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...
SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...