Uso de nome de base em php

Uso de nome de base em php
O Função Basename () é uma função interna do PHP que recupera o nome do arquivo de um determinado caminho. Pode ser usado para imprimir apenas o nome do arquivo de um nome de arquivo ou arquivo. Esta função também pode ser usada para imprimir o nome do script existente. O principal objetivo desta função é descobrir o nome do arquivo ou o nome do script atual para qualquer fins de programação. Como a função Basename () pode ser usada no PHP é mostrada neste tutorial.

Sintaxe:
String Basename (String $ PATH [, String $ sufix])

Esta função pode levar dois argumentos. O primeiro argumento é obrigatório e levará o nome do arquivo ou o 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.

Exemplo1: Leia o nome do arquivo do nome do arquivo existente e inexistente

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 os arquivos existentes e inexistentes. Verificar() A função é definida para verificar se o arquivo específico existe ou não. Ambos olá.TXT e mundo.TXT Os arquivos são usados ​​na função Basename () para descobrir o nome do arquivo com a extensão.

Verificação da função ($ arquivo)

if (file_exists ($ file))
eco "$ arquivo existe.
";
outro
eco "$ arquivo não existe.
";

// Defina o nome do arquivo que existe
$ BASEPATH1 = "Olá.TXT";
cheque ($ BASEPATH1);
// Uso da função Basename () sem parâmetro opcional
eco "

O nome do arquivo com extensão é ".Nome da base ($ BASEPATH1) ."

";
// defina o nome do arquivo que não existe
$ BASEPATH2 = "Mundo.TXT";
cheque ($ BASEPATH2);
// Uso da função Basename () sem parâmetro opcional
eco "

O nome do arquivo com extensão é ".Nome da base ($ BASEPATH2) ."

";
// Uso da função Basename () com parâmetro opcional
eco "

O nome do arquivo sem extensão é ".Nome da base ($ BASEPATH1, ".TXT") ."

";
?>

Saída:
A saída a seguir será exibida após a execução do script acima do servidor. A saída mostra que o olá.TXT O arquivo existe no local atual, e a função Basename () retorna o nome do arquivo. O mundo.TXT O arquivo não existe no local atual, mas a função Basename () ainda retorna o nome do arquivo para este arquivo. Assim, a função Basename () retorna o nome do arquivo de um caminho de arquivo se o arquivo existe ou não.

Exemplo2: Leia o nome do arquivo do caminho do arquivo

No exemplo anterior, apenas o nome do arquivo é aprovado 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 do caminho do arquivo. ““.php”É usado como o valor de 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 filepath
$ filepath = "var/www/html/php/livro.php ";
// recuperar o nome do arquivo com extensão
eco "o nome do arquivo com extensão é";
eco nome de base ($ filepath)."
";
// recuperar o nome do arquivo sem extensão
eco "o nome do arquivo sem extensão é";
eco nome de base ($ filepath, ".php ")."
";
?>

Saída:
A saída a seguir será exibida após a execução do script acima do servidor. O caminho que é usado no script, '/var/www/html/php/livro.php', contém um arquivo php e a função Basename () retorna livro.php Quando usado sem um argumento opcional e retorna livro Quando é usado com um argumento opcional.

Exemplo3: 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 de 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 sequência de consulta. Esta função retorna uma matriz. 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 do primeiro elemento da matriz.

// Defina o endereço URL com o parâmetro de consulta
$ url = http: // localhost/php/cliente.php?id = 108967 ";
// Recuperar o filepath do URL
$ filepath = explode ("?", $ url);
// recuperar o nome do arquivo com extensão
eco "o nome do arquivo com extensão é";
Echo Basename ($ filepath [0])."
";
?>

Saída:
A saída a seguir será exibida após a execução do script acima do servidor. Aqui, o nome do arquivo é cliente.php.

Exemplo4: Leia o diretório e o diretório depois de omitir o último diretório do caminho

A função Basename () também pode ser usada para descobrir o nome do diretório de um caminho. É 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 esse script. Quando um caminho específico é definido na função Dirname () e '/' é usado no segundo argumento dessa função, o caminho lerá o caminho do diretório omitindo o último nome do diretório. Nesse caso, a função Basename () retornará o nome do diretório depois de omitir o último diretório do caminho.

// Leia o diretório atual
$ current_dir = Basename (Dirname ($ _ Server ['php_self']), "/");
// Imprima o diretório atual
eco "O diretório de trabalho atual é: ".$ current_dir."
";
// Leia o diretório pai do caminho
$ DIR = Basename (Dirname ('/var/www/html/php'), "/");
// imprima o nome do diretório pai do caminho
eco "O diretório anterior do caminho fornecido é: ".$ dir."";
?>

Saída:
A saída a seguir será exibida após a execução do script acima do servidor.

Exemplo5: 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 script como saída.

// Leia o nome do script atual
eco "O nome do script atual é: ".nome de base (__ file__)."";
?>

Saída:
A saída a seguir será exibida após a execução do script acima do 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 seu script PHP.