finfo_file
finfo::file
(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)
finfo_file -- finfo::file — Retorna informações sobre um arquivo
Descrição
Estilo procedural
finfo_file(
finfo
string
int
?resource
): string|false
finfo
$finfo
,string
$filename
,int
$flags
= FILEINFO_NONE
,?resource
$context
= null
): string|false
Estilo orientado a objetos
public finfo::file(string
$filename
, int $flags
= FILEINFO_NONE
, ?resource $context
= null
): string|falseEsta função é usada para obter informações sobre um arquivo.
Parâmetros
finfo
-
Uma instância de finfo, retornada por finfo_open().
filename
-
Nome do arquivo a ser verificado.
flags
-
Uma ou disjunção de mais constantes Fileinfo.
context
-
Para uma descrição de
contexts
, consulte Funções de Fluxo.
Valor Retornado
Retorna uma descrição textual do conteúdo do argumento
filename
ou false
em caso de erro.
Registro de Alterações
Versão | Descrição |
---|---|
8.1.0 |
O parâmetro finfo agora espera uma instância de finfo;
anteriormente, um resource era esperado.
|
8.0.0 |
O parâmetro context agora pode ser nulo.
|
Exemplos
Example #1 Exemplo de finfo_file()
<?php
// retorna o tipo MIME, também conhecido como extensão mimetype
$finfo = finfo_open(FILEINFO_MIME_TYPE);
foreach (glob("*") as $nome_do_arquivo) {
echo finfo_file($finfo, $nome_do_arquivo) . "\n";
}
finfo_close($finfo);
?>
O exemplo acima produzirá algo semelhante a:
text/html image/gif application/vnd.ms-excel