Sintaxe:
string basename (string $ path [, string $ sufixo])
Esta função pode receber dois argumentos. O primeiro argumento é obrigatório e receberá o nome do arquivo ou nome do arquivo com o caminho como um valor de string. O segundo argumento é opcional e é usado para obter apenas o nome do arquivo sem extensão.
Exemplo 1: ler o nome do arquivo a partir do nome de arquivo existente e não existente
O exemplo a seguir mostra o uso da função basename () sem o argumento opcional.
Crie um arquivo PHP com o seguinte script. Aqui, a função basename () é usada para arquivos existentes e não existentes. Verificar() função é definida para verificar se o arquivo específico existe ou não. Ambos hello.txt e world.txt os arquivos são usados na função basename () para descobrir o nome do arquivo com a extensão.
funçãoVerificar($ file)
{
E se( o arquivo existe ($ file))
jogou fora '$ fileexiste.
';
outro
jogou fora '$ filenão existe.
';
}
// Defina o nome do arquivo que existe
$ basepath1 = 'hello.txt';
Verifica($ basepath1);
// Uso da função basename () sem parâmetro opcional
jogou fora '
O nome do arquivo com extensão é '
. nome de base ($ basepath1) .' ';// Defina o nome do arquivo que não existe
$ basepath2 = 'world.txt';
Verifica($ basepath2);
// Uso da função basename () sem parâmetro opcional
jogou fora '
O nome do arquivo com extensão é '
. nome de base ($ basepath2) .'';
// Uso da função basename () com parâmetro opcional
jogou fora '
O nome do arquivo sem extensão é '
. nome de base ($ basepath1,'.TXT') .' ';?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor. A saída mostra que o hello.txt arquivo existe na localização atual, e a função basename () retorna o nome do arquivo. o world.txt arquivo não existe no local atual, mas a função basename () ainda retorna o nome do arquivo para este arquivo. Portanto, a função basename () retorna o nome do arquivo de um caminho de arquivo, quer o arquivo exista ou não.
Exemplo 2: ler o nome do arquivo a partir do caminho do arquivo
No exemplo anterior, apenas o nome do arquivo é passado no primeiro argumento da função basename (). Este exemplo mostra o uso da função basename () para descobrir o nome do arquivo com uma extensão e sem uma extensão no caminho do arquivo. .php é usado como o valor do argumento opcional da função basename (). Se o arquivo PHP existir no caminho do arquivo, a função basename () retornará o nome do arquivo sem uma extensão do caminho.
// Defina o caminho do arquivo
$ filepath = 'var / www / html / php / book.php';
// Recupera o nome do arquivo com extensão
jogou fora 'O nome do arquivo com extensão é';
jogou fora nome de base ($ filepath).'
';
// Recupera o nome do arquivo sem extensão
jogou fora 'O nome do arquivo sem extensão é';
jogou fora nome de base ($ filepath,'.php').'
';
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor. O caminho usado no script, ‘ /var/www/html/php/book.php ‘, Contém um arquivo PHP, e a função basename () retorna book.php quando usado sem um argumento opcional e retorna livro quando é usado com um argumento opcional.
Exemplo 3: Leia o nome do arquivo do endereço URL com consulta
O exemplo a seguir mostra como a função basename () pode ser usada para recuperar o nome do arquivo de um endereço URL que contém variáveis de consulta.
Crie um arquivo PHP com o seguinte script. o explodir() A função é usada aqui para separar o URL e a string de consulta. Esta função retorna um array. O primeiro elemento da matriz contém o URL e o segundo elemento da matriz contém o valor da string de consulta. A função basename () é usada para descobrir o nome do arquivo a partir do primeiro elemento do array.
// Defina o endereço de URL com o parâmetro de consulta
$ url = 'http: //localhost/php/customer.php? id = 108967';
// Recupere o caminho do arquivo do URL
$ filepath= explodir ('?',$ url);
// Recupera o nome do arquivo com extensão
jogou fora 'O nome do arquivo com extensão é';
jogou fora nome de base ($ filepath[0]).'
';
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor. Aqui, o nome do arquivo é customer.php .
Exemplo 4: Leia o diretório e o diretório após omitir o último diretório do caminho
A função basename () também pode ser usada para descobrir o nome do diretório a partir de um caminho. Ele é usado no exemplo a seguir para descobrir o nome do diretório atual e o nome do diretório antes do diretório atual do caminho.
Crie um arquivo PHP com o seguinte script. o $ _SERVER [‘PHP_SELF’] é usado na função dirname () para ler o caminho completo do script atual, e a função basename () é usada para ler o nome do diretório que contém este script. Quando um determinado caminho é definido na função dirname () e ‘/’ é usado no segundo argumento desta função, o caminho irá ler o caminho do diretório omitindo o último nome do diretório. Neste caso, a função basename () retornará o nome do diretório após omitir o último diretório do caminho.
// Lê o diretório atual
$ current_dir = nome de base ( dirname ($ _SERVER['PHP_SELF']),'/');
// Imprime o diretório atual
jogou fora 'O diretório de trabalho atual é: '.$ current_dir.'
';
// Leia o diretório pai do caminho
$ você = nome de base ( dirname ('/ var / www / html / php'),'/');
// Imprime o nome do diretório pai do caminho
jogou fora 'O diretório anterior do caminho fornecido é: '.$ você.' ';
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor.
Exemplo 5: Leia o nome do script atual
A função basename () também pode ser usada para ler o nome do script atual. Quando __ARQUIVO__ é usado no primeiro argumento da função basename (), ele retornará o nome do arquivo do script como saída.
// Leia o nome do script atual
jogou fora 'O nome do script atual é: '. nome de base (__ARQUIVO__).' ';
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor. A saída mostra o nome do arquivo de script em execução.
Conclusão
A função basename () é uma função útil do PHP quando o codificador trabalha com um arquivo ou diretório para vários fins. Diferentes usos da função basename () são explicados neste tutorial usando exemplos simples para ajudar os leitores a entender seu uso adequado e aplicá-lo em seus scripts PHP.