Basename () izmantošana PHP

Use Basename Php



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

Sintakse:
virknes pamatnosaukums (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 tiks ņemts kā virknes vērtība. Otrais arguments nav obligāts un tiek izmantots, lai iegūtu tikai faila nosaukumu bez paplašinājuma.



1. piemērs: izlasiet 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 funkcija basename () tiek izmantota esošajiem un neesošajiem failiem. Pārbaudīt () funkcija ir noteikta, lai pārbaudītu, vai konkrētais fails pastāv vai ne. Abi hello.txt un pasaule.txt faili tiek izmantoti funkcijā basename (), lai noskaidrotu faila nosaukumu ar paplašinājumu.







funkcijuPārbaudiet($ failu)
{
ja( fails_eksistē ($ failu))
izmest ārā '$ failupastāv.
'
;
citādi
izmest ārā '$ failuneeksistē.
'
;
}

// Iestatiet esošo faila nosaukumu
$ basepath1 = 'hello.txt';

pārbaudiet($ basepath1);

// Basename () funkcijas izmantošana bez papildu parametra
izmest ārā '

Faila nosaukums ar paplašinājumu ir '. pamatnosaukums ($ basepath1) .'

'
;

// Iestatiet faila nosaukumu, kas neeksistē
$ basepath2 = 'world.txt';

pārbaudiet($ basepath2);

// Basename () funkcijas izmantošana bez papildu parametra
izmest ārā '

Faila nosaukums ar paplašinājumu ir '. pamatnosaukums ($ basepath2) .'



'
;

// Basename () funkcijas izmantošana ar izvēles parametru
izmest ārā '

Faila nosaukums bez paplašinājuma ir '. pamatnosaukums ($ basepath1,'.txt') .'

'
;

?>

Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Rezultāts rāda, ka hello.txt fails pastāv pašreizējā vietā, un funkcija basename () atgriež faila nosaukumu. The pasaule.txt fails pašreizējā vietā nepastāv, bet 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: nolasiet 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, lai no faila ceļa uzzinātu faila nosaukumu ar paplašinājumu un bez paplašinājuma. .php tiek izmantota kā funkcijas basename () izvēles argumenta vērtība. Ja PHP fails pastāv faila ceļā, funkcija basename () atgriež faila nosaukumu bez paplašinājuma no ceļa.



// Iestatiet failu ceļu
$ filepath = 'var / www / html / php / book.php';

// Izgūt faila nosaukumu ar paplašinājumu
izmest ārā 'Faila nosaukums ar paplašinājumu ir';
izmest ārā pamatnosaukums ($ filepath).'
'
;

// Izgūt faila nosaukumu bez paplašinājuma
izmest ārā 'Faila nosaukums bez paplašinājuma ir';
izmest ārā pamatnosaukums ($ filepath,'.php').'
'
;

?>

Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Skriptā izmantotais ceļš ' /var/www/html/php/book.php ', Satur PHP failu, un funkcija basename () atgriežas grāmata.php ja to izmanto bez izvēles argumenta un atgriež grāmata ja to izmanto ar neobligātu argumentu.

3. piemērs: nolasiet faila nosaukumu no URL adreses ar vaicājumu

Šis piemērs parāda, 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 tiek izmantota, lai atdalītu URL un vaicājuma virkni. Šī funkcija atgriež masīvu. Masīva pirmais elements satur URL, bet otrā masīva elements satur vaicājuma virknes vērtību. 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';

// Izgūt faila ceļu no URL
$ filepath= eksplodēt ('?',$ url);

// Izgūt faila nosaukumu ar paplašinājumu
izmest ārā 'Faila nosaukums ar paplašinājumu ir';
izmest ārā pamatnosaukums ($ filepath[0]).'
'
;

?>

Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Lūk, faila nosaukums ir klients.php .

4. piemērs: izlasiet direktoriju un direktoriju pēc pēdējā direktorija izlaišanas no ceļa

Funkciju basename () var izmantot arī, lai no ceļa noskaidrotu direktorija nosaukumu. To izmanto nākamajā piemērā, lai no ceļa uzzinātu pašreizējā direktorija nosaukumu un direktorija nosaukumu pirms pašreizējā direktorija.

Izveidojiet PHP failu ar šādu skriptu. The $ _SERVER [‘PHP_SELF’] tiek izmantota funkcijā dirname (), lai nolasītu pilnu pašreizējā skripta ceļu, un basename () funkcija tiek izmantota, lai izlasītu direktorija nosaukumu, kurā ir šis skripts. Ja funkcijā dirname () ir definēts konkrēts ceļš un šīs funkcijas otrajā argumentā tiek izmantots “/”, ceļš lasīs direktorija ceļu, izlaižot pēdējo direktorija nosaukumu. Šajā gadījumā funkcija basename () atgriezīs direktorija nosaukumu pēc pēdējā direktorija izlaišanas no ceļa.



// Lasīt pašreizējo direktoriju
$ current_dir = pamatnosaukums ( dirname ($ _SERVER['PHP_SELF']),'/');

// Drukāt pašreizējo direktoriju
izmest ārā 'Pašreizējais darba direktorijs ir šāds: '.$ current_dir.'
'
;

// Lasīt ceļa vecāku direktoriju
$ jūs = pamatnosaukums ( dirname (' / var / www / html / php'),'/');

// Izdrukājiet ceļa vecākā direktorija nosaukumu
izmest ārā 'Iepriekšējais norādītā ceļa direktorijs ir šāds: '.$ jūs.' '
;
?>

Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade.

5. piemērs: izlasiet pašreizējo skripta nosaukumu

Funkciju basename () var izmantot arī pašreizējā skripta nosaukuma lasīšanai. Kad __FILE__ tiek izmantots basename () funkcijas pirmajā argumentā, tas atdos skripta faila nosaukumu kā izvadi.



// Lasīt pašreizējo skripta nosaukumu
izmest ārā 'Pašreizējā skripta nosaukums ir: '. pamatnosaukums (__FILE__).' '
;

?>

Izeja:
Pēc iepriekš minētā skripta palaišanas no servera parādīsies šāda izvade. Izvade parāda izpildes 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. Šajā apmācībā ir izskaidroti dažādi basename () funkcijas lietojumi, izmantojot vienkāršus piemērus, lai palīdzētu lasītājiem saprast tās pareizu izmantošanu un lietot to savā PHP skriptā.