Uso de basename () em PHP

Use Basename Php



o função basename () é uma função embutida do PHP que recupera o nome do arquivo de um determinado caminho. Ele pode ser usado para imprimir apenas o nome do arquivo de um nome de arquivo ou caminho de arquivo. Esta função também pode ser usada para imprimir o nome do script existente. O objetivo principal desta função é descobrir o nome do arquivo ou o nome do script atual para qualquer propósito de programação. Como a função basename () pode ser usada no PHP é mostrado neste tutorial.

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.