PHP - Funções FileInfo

O módulo de funções FileInfo pode tentar adivinhar um tipo de conteúdo e codificação de um arquivo procurando por certas sequências de bytes mágicos em uma posição específica dentro de um arquivo. Embora não seja uma abordagem à prova de balas, a heurística costumava fazer um trabalho muito bom.

Antes da versão do PHP 5.3.0, a biblioteca magic_open pode ser necessária para construir esta extensão.

Esta extensão pode ser habilitada por padrão a partir do PHP 5.3.0. Antes dessa época, fileinfo era uma extensão PECL, mas não era mais mantida lá.

Os usuários do Windows devem incluir o arquivo DLL php_fileinfo.dll no php.ini para habilitar esta extensão.

A biblioteca libmagic pode ser empacotada com o PHP, mas inclui mudanças específicas do PHP. Um patch para libmagic chamado libmagic.patch é mantido e pode ser encontrado dentro de uma fonte de extensões de fileinfo do PHP.

Constantes Predefinidas

As constantes são definidas abaixo por esta extensão e podem estar disponíveis apenas quando uma extensão foi compilada no PHP ou carregada dinamicamente em tempo de execução.

  • FILEINFO_NONE (integer) - Nenhum tratamento especial.

  • FILEINFO_SYMLINK (integer) - Siga os links simbólicos.

  • FILEINFO_MIME_TYPE (integer)- Retorne o tipo MIME. Disponível desde PHP 5.3.0.

  • FILEINFO_MIME_ENCODING (integer)- Retorne a codificação MIME do arquivo. Disponível desde PHP 5.3.0.

  • FILEINFO_MIME (integer) - Retorne o tipo MIME e a codificação MIME conforme definido pelo RFC 2045.

  • FILEINFO_COMPRESS (integer)- Descompacte arquivos compactados. Desabilitado desde o PHP 5.3.0 devido a problemas de segurança de thread.

  • FILEINFO_DEVICES (integer) - Observe o conteúdo de blocos ou dispositivos especiais de caracteres.

  • FILEINFO_CONTINUE (integer) - Retorne todas as correspondências, não apenas a primeira.

  • FILEINFO_PRESERVE_ATIME (integer) - Se possível, preserve o tempo de acesso original.

  • FILEINFO_RAW (integer) - Não traduza caracteres não imprimíveis em uma representação octal \ ooo.

  • FILEINFO_EXTENSION (integer)- Retorna a extensão de arquivo apropriada para o tipo MIME detectado no arquivo. Para tipos que geralmente têm várias extensões de arquivo, como imagens JPEG, o valor de retorno são várias extensões separadas por uma barra, por exemplo: "jpeg / jpg / jpe / jfif". Para tipos desconhecidos não disponíveis no banco de dados magic.mime, o valor de retorno é "???". Disponível desde PHP 7.2.0.

Sr. Não Descrição da função
1

finfo_buffer ()

Esta função pode retornar informações sobre um buffer de string.

2

finfo_close ()

Esta função pode fechar um recurso fileinfo.

3

finfo_file ()

Esta função pode retornar informações sobre um arquivo.

4

dio_open ()

Esta função pode criar um novo recurso fileinfo.

5

finfo_set_flags ()

Esta função pode definir a opção de configuração libmagic.

6

mime_content_type ()

Esta função pode detectar o tipo de conteúdo MIME para um arquivo (obsoleto).

7

finfo_class ()

Esta função pode definir atributos de terminal e taxa de transmissão para uma porta serial.

8

finfo :: _ construct ()

Esta função é um apelido de finfo_open ().