Ús de basename () en PHP

Use Basename Php



El funció basename () és una funció integrada de PHP que recupera el nom del fitxer d'un camí determinat. Es pot utilitzar per imprimir només el nom del fitxer des d'un nom de fitxer o camí d'accés. Aquesta funció també es pot utilitzar per imprimir el nom de script existent. L'objectiu principal d'aquesta funció és esbrinar el nom del fitxer o el nom de l'script actual per a qualsevol propòsit de programació. En aquest tutorial es mostra com es pot utilitzar la funció basename () en PHP.

Sintaxi:
nom de la base de la cadena (cadena $ camí [, sufix cadena $])







Aquesta funció pot adoptar dos arguments. El primer argument és obligatori i prendrà nom de fitxer o nom de fitxer amb la ruta com a valor de cadena. El segon argument és opcional i s’utilitza per obtenir només el nom de fitxer sense extensió.



Exemple 1: llegiu el nom de fitxer del nom de fitxer existent i inexistent

L'exemple següent mostra l'ús de la funció basename () sense l'argument opcional.



Creeu un fitxer PHP amb el següent script. Aquí, la funció basename () s'utilitza per als fitxers existents i no existents. Check () La funció està definida per comprovar si el fitxer en particular existeix o no. Tots dos hola.txt i world.txt els fitxers s’utilitzen a la funció basename () per esbrinar el nom del fitxer amb l’extensió.







funcióComprovar($ fitxer)
{
si( fitxer_existeix ($ fitxer))
trobo '$ fitxerexisteix.
'
;
en cas contrari
trobo '$ fitxerno existeix.
'
;
}

// Estableix el nom de fitxer que existeix
$ basepath1 = 'hola.txt';

comprovar($ basepath1);

// Ús de la funció basename () sense paràmetre opcional
trobo '

El nom del fitxer amb extensió és '. nom de base ($ basepath1) .'

'
;

// Estableix el nom de fitxer que no existeix
$ basepath2 = 'world.txt';

comprovar($ basepath2);

// Ús de la funció basename () sense paràmetre opcional
trobo '

El nom del fitxer amb extensió és '. nom de base ($ basepath2) .'



'
;

// Ús de la funció basename () amb paràmetre opcional
trobo '

El nom del fitxer sense extensió és '. nom de base ($ basepath1,'.txt') .'

'
;

?>

Sortida:
La següent sortida apareixerà després d'executar l'script anterior des del servidor. La sortida mostra que el fitxer hola.txt El fitxer existeix a la ubicació actual i la funció basename () retorna el nom del fitxer. El world.txt El fitxer no existeix a la ubicació actual, però la funció basename () encara retorna el nom del fitxer d’aquest fitxer. Per tant, la funció basename () retorna el nom del fitxer des d'un camí d'accés del fitxer, ja sigui que existeixi o no.

Exemple 2: llegiu el nom del fitxer des del camí d'accés del fitxer

A l'exemple anterior, només es passa el nom de fitxer al primer argument de la funció basename (). Aquest exemple mostra l'ús de la funció basename () per esbrinar el nom del fitxer amb una extensió i sense una extensió des del camí del fitxer. .php s'utilitza com a valor d'argument opcional de la funció basename (). Si el fitxer PHP existeix al camí del fitxer, la funció basename () retornarà el nom del fitxer sense una extensió del camí.



// Estableix la ruta del fitxer
$ filepath = 'var / www / html / php / book.php';

// Recupereu el nom del fitxer amb l'extensió
trobo 'El nom del fitxer amb extensió és';
trobo nom de base ($ filepath).'
'
;

// Recupereu el nom del fitxer sense extensió
trobo 'El nom del fitxer sense extensió és';
trobo nom de base ($ filepath,'.php').'
'
;

?>

Sortida:
La següent sortida apareixerà després d'executar l'script anterior des del servidor. El camí que s’utilitza al script, ‘ /var/www/html/php/book.php ', Conté un fitxer PHP i torna la funció basename () book.php quan s'utilitza sense un argument opcional i torna llibre quan s’utilitza amb un argument opcional.

Exemple 3: llegiu el nom de fitxer de l'adreça URL amb la consulta

L'exemple següent mostra com es pot utilitzar la funció basename () per recuperar el nom de fitxer d'una adreça URL que conté variables de consulta.

Creeu un fitxer PHP amb el següent script. El explotar () aquí s’utilitza la funció per separar l’URL i la cadena de consulta. Aquesta funció retorna una matriu. El primer element de la matriu conté l'URL i el segon element de la matriu conté el valor de la cadena de consulta. La funció basename () s'utilitza per esbrinar el nom del fitxer des del primer element de la matriu.



// Definiu l'adreça URL amb el paràmetre de consulta
$ url = 'http: //localhost/php/customer.php? id = 108967';

// Recupereu la ruta del fitxer de l'URL
$ filepath= esclatar ('?',$ url);

// Recupereu el nom del fitxer amb l'extensió
trobo 'El nom del fitxer amb extensió és';
trobo nom de base ($ filepath[0]).'
'
;

?>

Sortida:
La següent sortida apareixerà després d'executar l'script anterior des del servidor. Aquí es troba el nom del fitxer client.php .

Exemple 4: llegiu el directori i el directori després d'ometre l'últim directori del camí d'accés

La funció basename () també es pot utilitzar per esbrinar el nom del directori des d'un camí d'accés. S'utilitza a l'exemple següent per esbrinar el nom del directori actual i el nom del directori anterior al directori actual des del camí d'accés.

Creeu un fitxer PHP amb el següent script. El $ _SERVER ['PHP_SELF'] s'utilitza a la funció dirname () per llegir el camí complet de l'script actual i la funció basename () s'utilitza per llegir el nom del directori que conté aquest script. Quan es defineix un camí en concret a la funció dirname () i s’utilitza ‘/’ en el segon argument d’aquesta funció, el camí llegirà el camí del directori ometent l’últim nom del directori. En aquest cas, la funció basename () retornarà el nom del directori després d'ometre l'últim directori del camí d'accés.



// Llegiu el directori actual
$ dir_actual = nom de base ( nom de dir ($ _SERVEI['PHP_SELF']),'/');

// Imprimiu el directori actual
trobo 'El directori de treball actual és: '.$ dir_actual.'
'
;

// Llegiu el directori pare del camí d'accés
$ tu = nom de base ( nom de dir ('/ var / www / html / php'),'/');

// Imprimiu el nom del directori pare del camí d'accés
trobo 'El directori anterior del camí donat és: '.$ tu.' '
;
?>

Sortida:
La següent sortida apareixerà després d'executar l'script anterior des del servidor.

Exemple 5: llegiu el nom de l'script actual

La funció basename () també es pot utilitzar per llegir el nom de l'script actual. Quan __DOSSIER__ s'utilitza en el primer argument de la funció basename (), retornarà el nom del fitxer de l'script com a sortida.



// Llegiu el nom de l'script actual
trobo 'El nom de l'script actual és: '. nom de base (__DOSSIER__).' '
;

?>

Sortida:
La següent sortida apareixerà després d'executar l'script anterior des del servidor. La sortida mostra el nom del fitxer de script en execució.

Conclusió

La funció basename () és una funció útil de PHP quan el codificador treballa amb un fitxer o directori per a diversos propòsits. En aquest tutorial s’expliquen els diferents usos de la funció basename () mitjançant exemples senzills per ajudar els lectors a entendre el seu ús adequat i aplicar-lo al seu script PHP.