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 | Esta função pode retornar informações sobre um buffer de string. |
2 | Esta função pode fechar um recurso fileinfo. |
3 | Esta função pode retornar informações sobre um arquivo. |
4 | Esta função pode criar um novo recurso fileinfo. |
5 | Esta função pode definir a opção de configuração libmagic. |
6 | Esta função pode detectar o tipo de conteúdo MIME para um arquivo (obsoleto). |
7 | Esta função pode definir atributos de terminal e taxa de transmissão para uma porta serial. |
8 | Esta função é um apelido de finfo_open (). |