Sintassi:
String Basename (String $ Path [, String $ Suffix])
Questa funzione può richiedere due argomenti. Il primo argomento è obbligatorio e prenderà il nome file o il nome file con il percorso come valore di stringa. Il secondo argomento è facoltativo e viene utilizzato per ottenere solo il nome file senza estensione.
Esempio1: leggi il nome file dal nome file esistente e inesistente
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 inesistenti. Controllo() La funzione è definita per verificare se il file particolare esiste o no. Entrambi Ciao.TXT E mondo.TXT I file vengono utilizzati nella funzione basename () per scoprire il nome file con l'estensione.
Controllo funzione ($ file)Il nome file con estensione è ".Basename ($ Basepath1) ."
";Il nome file con estensione è ".Basename ($ Basepath2) ."
";Il nome file senza estensione è ".Basename ($ Basepath1, ".TXT") ."
";Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. L'output mostra che il Ciao.TXT Il file esiste nella posizione corrente e la funzione basename () restituisce il nome file. IL mondo.TXT Il file non esiste nella posizione corrente, ma la funzione basename () restituisce ancora il nome file per questo file. Pertanto, la funzione basename () restituisce il nome file da un percorso del file, indipendentemente dal fatto che il file esista o no.
Esempio2: leggi il nome file dal percorso del file
Nell'esempio precedente, solo il nome file viene approvato nella prima argomentazione della funzione Basename (). Questo esempio mostra l'uso della funzione basename () per scoprire il nome file con un'estensione e senza un'estensione dal percorso del file. ".PHP"È usato come valore dell'argomento opzionale della funzione basename (). Se il file PHP esiste nel percorso del file, la funzione basename () restituirà il nome file senza un'estensione dal percorso.
// Imposta il FilePathProduzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. Il percorso che viene utilizzato nella sceneggiatura "/var/www/html/php/book.PHP', contiene un file PHP e la funzione basename () restituisce libro.PHP Se usato senza un argomento opzionale e ritorna libro Quando viene utilizzato con un argomento opzionale.
Esempio3: leggi il nome file dall'indirizzo URL con query
L'esempio seguente mostra come la funzione basename () può essere utilizzata per recuperare il nome 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 file dal primo elemento dell'array.
// Imposta l'indirizzo URL con parametro queryProduzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server. Qui, il nome file è cliente.PHP.
Esempio4: leggi la directory e la directory dopo aver omesso l'ultima directory dal percorso
La funzione basename () può anche essere utilizzata 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 percorso particolare viene definito nella funzione dirname () e '/' viene utilizzato nel secondo argomento di questa funzione, il percorso leggerà il percorso della directory omettendo l'ultimo nome directory. In questo caso, la funzione basename () restituirà il nome della directory dopo aver omesso l'ultima directory dal percorso.
// Leggi la directory correnteProduzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server.
Esempio5: leggi il nome dello script corrente
La funzione basename () può anche essere utilizzata per leggere il nome dello script corrente. Quando __FILE__ viene utilizzato nel primo argomento della funzione Basename (), restituirà il nome del file di script come output.
// Leggi il nome dello script correnteProduzione:
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 programmatore funziona con un file o una directory per vari scopi. In questo tutorial sono spiegati diversi usi della funzione basename ().