finfo_file

finfo::file

(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)

finfo_file -- finfo::fileRetorna informações sobre um arquivo

Descrição

Estilo procedural

finfo_file(
    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|false

Esta 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

Veja Também