Antes de Web 2.0 , PHP revolucionou o desenvolvimento web , simplificando o processo de utilização de arquivos enviados . Apesar desta simplificação drástica , a criação de aplicativos que aceitam envios ainda requer uma compreensão dos tipos de arquivos carregados e como PHP pode ser usado para lidar com eles. Quando o PHP relata um tipo de arquivo, ele relata tipo MIME do arquivo. Como as pessoas estão sempre lidando com envios web , há um conjunto de tipos MIME para assistir. Arquivos de Imagem
Geralmente , os tipos de arquivo de imagem , também chamados de tipos de arquivos gráficos , vai começar com " image /" , seguido do código do tipo de imagem. Os tipos de imagem mais comuns tratados em aplicações web PHP são " image /gif ", que é um arquivo GIF, " image /jpg " ou " image /jpeg" , que é um arquivo JPEG e " image /png ", que é um PNG
. o tipo de arquivo relatado na array $ _FILES do PHP é baseado em informações fornecidas pelo navegador do usuário. Portanto, não pode ser explicitamente confiável . Felizmente , PHP fornece funções para manipular e obter informações sobre arquivos de imagem. Quando alguém carrega um arquivo de imagem , considere o uso getimagesize () ou exif_imagetype () para analisar melhor isso. As funções de DG , imagem, Imagick e EXIF também pode ser usado para processar arquivos de imagem enviados por usuários para aplicações mais robustas.
Arquivos de texto
arquivos de texto são qualquer tipo de arquivo que contém apenas texto. O nome do tipo de arquivo começa com "text /". Se seu aplicativo PHP não é para interpretar qualquer código ou marcação que é encontrado dentro de arquivos , então você provavelmente pode ignorar as letras após o "/".
Exemplos de arquivos de texto , cujo conteúdo pode ser interpretado incluem "text /html ", que é um arquivo HTML ou página web, " text /xml ", que é um arquivo de dados XML e " text /csv " , que é um arquivo de dados separados por vírgula valor . Aplicações PHP que aceitam este tipo de upload costumam usar as funções de cadeia de análise para interpretar o conteúdo do arquivo . As funções XML também são particularmente úteis para a interpretação de arquivos de texto /xml .
Um arquivo de texto não formatado que não é para ser interpretada por código ou marcação é chamado de " text /plain ".
arquivos de aplicativos
Há uma ampla classe de tipos de arquivo que começa com " application /". Estes são os arquivos que vão com várias aplicações , como o Microsoft Word ou Adobe Photoshop. Como tal, existem centenas de tipos de arquivos de aplicativos reconhecidos . Seu aplicativo PHP só deve responder a arquivos de aplicativos carregados , se for explicitamente escrito para lidar com um ou mais desses arquivos . Por exemplo , seu aplicativo pode ser escrito para tirar arquivos do Microsoft Excel e extrair os dados a partir deles. Nesse caso, você consulte a documentação do desenvolvedor da Microsoft para encontrar o tipo MIME para arquivos do Excel.
Multipart Arquivos
É improvável que sua aplicação vai receber um arquivo cujo nome tipo de arquivo começa com " multipart /". Este tipo de tipo MIME é usado dentro de e-mails . Se o tipo de um arquivo carregado começa com " multipart /", que é o melhor para seu aplicativo para ignorá-lo a menos que você tem um conhecimento específico sobre o que você está fazendo.
Outros tipos
Existem vários outros tipos que podem surgir como " vídeo /", " áudio /" e outros. PHP não tem específico, forma out-of -the-box de lidar com esses arquivos. Se você deseja escrever um aplicativo que usa-los , procure documentação sobre os tipos de arquivos que você deseja manipular.