php

Uso di basename() in PHP

Uso di basename() in PHP
Il basename() funzione è una funzione integrata di PHP che recupera il nome del file da un determinato percorso. Può essere usato per stampare solo il nome del file da un nome file o 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ò prendere 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 opzionale.

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 particolare file esiste o meno. Tutti e due Ciao.TXT e mondo.TXT i file sono usati nella funzione basename() per scoprire il nome del file con l'estensione.

funzione Verifica ($file)

if(file_exists($file))
echo "$file esiste.
";
altro
echo "$file non esiste.
";

//Imposta il nome del file esistente
$basepath1 = "ciao.TXT";
check($percorsobase1);
//Uso della funzione basename() senza parametro opzionale
eco "

Il nome del file con estensione è ".nomebase($percorsobase1) ."

";
//Imposta il nome del file che non esiste
$basepath2 = "mondo.TXT";
check($percorsobase2);
//Uso della funzione basename() senza parametro opzionale
eco "

Il nome del file con estensione è ".nomebase($percorsobase2) ."

";
//Uso della funzione basename() con parametro opzionale
eco "

Il nome del file senza estensione è ".nomebase($percorsobase1,".TXT") ."

";
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. L'output mostra che Ciao.TXT il 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 opzionale della funzione nomebase()(). 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
$filepath = "var/www/html/php/book.php";
// Recupera il nome del file con estensione
echo "Il nome del file con estensione è ";
echo nomebase($percorsofile)."
";
// Recupera il nome del file senza estensione
echo "Il nome del file senza estensione è ";
echo nomebase($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 libro.php se usato senza un argomento opzionale e restituisce libro quando viene utilizzato con un argomento opzionale.

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/cliente.php?id=108967";
//Recupera il percorso del file dall'URL
$percorsofile=esplodere("?",$url);
// Recupera il nome del file con estensione
echo "Il nome del file con estensione è ";
echo nomebase($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 usato 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 = basename(dirname($_SERVER['PHP_SELF']),"/");
//Stampa la directory corrente
echo "La directory di lavoro corrente è: ".$current_dir."
";
//Leggi la directory padre del percorso
$dir = nomebase(nomedir('/var/www/html/php'),"/");
//Stampa il nome della directory padre del percorso
echo "La directory precedente del percorso indicato è: ".$dir."";
?>

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 usata 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
echo "Il nome dello script corrente è: ".nomebase(__FILE__)."";
?>

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

Conclusione

La funzione basename() è una funzione utile di PHP quando il programmatore 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 capirne l'uso corretto e ad applicarlo nel loro script PHP.

Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...