Uso di basename() in PHP

Use Basename Php



Il basename() funzione è una funzione integrata di PHP che recupera il nome del file da un determinato percorso. Può essere utilizzato per stampare solo il nome del file da un nome file o da un percorso file. Questa funzione può essere utilizzata anche per stampare il nome dello script esistente. Lo scopo principale di questa funzione è scoprire il nome del file o il nome dello script corrente per qualsiasi scopo di programmazione. In questo tutorial viene mostrato come la funzione basename() può essere utilizzata in PHP.

Sintassi:
nome base stringa (stringa $percorso [, stringa $suffisso ])







Questa funzione può accettare due argomenti. Il primo argomento è obbligatorio e prenderà nome file o nome file con il percorso come valore stringa. Il secondo argomento è facoltativo e viene utilizzato per ottenere solo il nome del file senza estensione.



Esempio 1: leggere il nome del file dal nome del file esistente e non esistente

L'esempio seguente mostra l'uso della funzione basename() senza l'argomento facoltativo.



Crea un file PHP con il seguente script. Qui, la funzione basename() viene utilizzata per i file esistenti e non esistenti. Dai un'occhiata() la funzione è definita per verificare se il file specifico esiste o meno. Entrambi ciao.txt e mondo.txt i file vengono utilizzati nella funzione basename() per scoprire il nome del file con l'estensione.







funzioneDai un'occhiata($file)
{
Se( il file esiste ($file))
buttato fuori '$fileesiste.
'
;
altro
buttato fuori '$filenon esiste.
'
;
}

//Imposta il nome del file esistente
$percorsobase1 = 'ciao.txt';

dai un'occhiata($percorsobase1);

//Uso della funzione basename() senza parametro opzionale
buttato fuori '

Il nome del file con estensione è '. nome di base ($percorsobase1) .'

'
;

//Imposta il nome del file che non esiste
$percorsobase2 = 'mondo.txt';

dai un'occhiata($percorsobase2);

//Uso della funzione basename() senza parametro opzionale
buttato fuori '

Il nome del file con estensione è '. nome di base ($percorsobase2) .'



'
;

//Uso della funzione basename() con parametro opzionale
buttato fuori '

Il nome del file senza estensione è '. nome di base ($percorsobase1,'.testo') .'

'
;

?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. L'output mostra che ciao.txt file esiste nella posizione corrente e la funzione basename() restituisce il nome del file. Il mondo.txt il file non esiste nella posizione corrente, ma la funzione basename() restituisce comunque il nome del file per questo file. Pertanto, la funzione basename() restituisce il nome del file da un percorso di file, indipendentemente dal fatto che il file esista o meno.

Esempio 2: leggere il nome del file dal percorso del file

Nell'esempio precedente, nel primo argomento della funzione basename() viene passato solo il nome del file. Questo esempio mostra l'uso della funzione basename() per trovare il nome del file con un'estensione e senza un'estensione dal percorso del file. .php viene utilizzato come valore dell'argomento facoltativo della funzione basename(). Se il file PHP esiste nel percorso del file, la funzione basename() restituirà il nome del file senza un'estensione dal percorso.



//Imposta il percorso del file
$percorsofile = 'var/www/html/php/book.php';

//Recupera il nome del file con estensione
buttato fuori 'Il nome del file con estensione è ';
buttato fuori nome di base ($percorsofile).'
'
;

// Recupera il nome del file senza estensione
buttato fuori 'Il nome del file senza estensione è ';
buttato fuori nome di base ($percorsofile,'.php').'
'
;

?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. Il percorso utilizzato nello script, ' /var/www/html/php/book.php ', contiene un file PHP e la funzione basename() restituisce book.php se usato senza un argomento opzionale e restituisce prenotare quando viene utilizzato con un argomento facoltativo.

Esempio 3: leggi il nome del file dall'indirizzo URL con la query

L'esempio seguente mostra come la funzione basename() può essere utilizzata per recuperare il nome del file da un indirizzo URL che contiene variabili di query.

Crea un file PHP con il seguente script. Il esplodere() la funzione viene utilizzata qui per separare l'URL e la stringa di query. Questa funzione restituisce un array. Il primo elemento dell'array contiene l'URL e il secondo elemento dell'array contiene il valore della stringa di query. La funzione basename() viene utilizzata per scoprire il nome del file dal primo elemento dell'array.



//Imposta l'indirizzo URL con il parametro di query
$url = 'http://localhost/php/customer.php?id=108967';

//Recupera il percorso del file dall'URL
$percorsofile= esplodere ('?',$url);

//Recupera il nome del file con estensione
buttato fuori 'Il nome del file con estensione è ';
buttato fuori nome di base ($percorsofile[0]).'
'
;

?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. Qui, il nome del file è cliente.php .

Esempio 4: leggere la directory e la directory dopo aver omesso l'ultima directory dal percorso

La funzione basename() può essere utilizzata anche per scoprire il nome della directory da un percorso. Viene utilizzato nell'esempio seguente per scoprire il nome della directory corrente e il nome della directory prima della directory corrente dal percorso.

Crea un file PHP con il seguente script. Il $_SERVER['PHP_SELF'] viene utilizzato nella funzione dirname() per leggere il percorso completo dello script corrente e la funzione basename() viene utilizzata per leggere il nome della directory che contiene questo script. Quando un particolare percorso è definito nella funzione dirname() e '/' è usato nel secondo argomento di questa funzione, allora il percorso leggerà il percorso della directory omettendo l'ultimo nome della directory. In questo caso, la funzione basename() restituirà il nome della directory dopo aver omesso l'ultima directory dal percorso.



//Leggi la directory corrente
$ current_dir = nome di base ( cognome ($_SERVER['PHP_SELF']),'/');

//Stampa la directory corrente
buttato fuori 'La directory di lavoro corrente è: '.$ current_dir.'
'
;

//Leggi la directory padre del percorso
$ tu = nome di base ( cognome ('/var/www/html/php'),'/');

//Stampa il nome della directory padre del percorso
buttato fuori 'La directory precedente del percorso indicato è: '.$ tu.' '
;
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server.

Esempio5: leggere il nome dello script corrente

La funzione basename() può essere utilizzata anche per leggere il nome dello script corrente. quando __FILE__ viene utilizzato nel primo argomento della funzione basename(), restituirà il nome del file dello script come output.



//Leggi il nome dello script corrente
buttato fuori 'Il nome dello script corrente è: '. nome di base (__FILE__).' '
;

?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. L'output mostra il nome del file di script in esecuzione.

Conclusione

La funzione basename() è una funzione utile di PHP quando il codificatore lavora con un file o una directory per vari scopi. Diversi usi della funzione basename() sono spiegati in questo tutorial usando semplici esempi per aiutare i lettori a comprenderne l'uso corretto e ad applicarlo nel loro script PHP.