Função pathinfo
A função pathinfo retorna um array com informações sobre o caminho do arquivo. No primeiro parâmetro, passamos uma string com o caminho, e no segundo parâmetro, uma flag que indica qual componente específico do caminho deve ser retornado.
Sintaxe
pathinfo(string $path, int $flags = PATHINFO_ALL);
Flags
| Flag | Descrição | Elemento retornado |
|---|---|---|
PATHINFO_DIRNAME |
Retorna apenas o diretório do arquivo | dirname |
PATHINFO_BASENAME |
Retorna apenas o nome do arquivo (com a extensão) | basename |
PATHINFO_EXTENSION |
Retorna apenas a extensão do arquivo | extension |
PATHINFO_FILENAME |
Retorna apenas o nome do arquivo (sem a extensão) | filename |
Exemplo
Vamos obter todas as informações sobre o caminho:
<?php
$res = pathinfo('/var/www/index.php');
print_r($res);
?>
Resultado da execução do código:
[
'dirname' => '/var/www',
'basename' => 'index.php',
'extension' => 'php',
'filename' => 'index'
]
Exemplo
Vamos obter apenas o nome do arquivo:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_FILENAME);
?>
Resultado da execução do código:
'index'
Exemplo
Vamos obter apenas a extensão do arquivo:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_EXTENSION);
?>
Resultado da execução do código:
'php'
Exemplo
Vamos obter apenas o nome do arquivo com a extensão:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_BASENAME);
?>
Resultado da execução do código:
'index.php'
Exemplo
Vamos obter apenas o diretório:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_DIRNAME);
?>
Resultado da execução do código:
'/var/www'