PHP: Validando extensões com preg_match()

Este post dispensa comentários. É bem simples e direto ao ponto.

Para saber mais sobre a função preg_match clique aqui.

Como a função utiliza expressões regulares em um de seus parâmetros, uma coisa que para muitos é um bicho de sete cabeças, compartilho este link, que mostra como trabalhar com E.R. de forma simples e divertida.

<form name="form" action="" method="POST" enctype="multipart/form-data">
Imagem: <input type="file" name="arquivo" id="arquivo" />
<br>
<input type="submit" value="Enviar">
</form>
<pre>
 
<pre lang="php">
$file = $_FILES["arquivo"];
if(!preg_match("/^image\/(pjpeg|jpeg|gif)$/", $file["type"])){
  echo "<p>Formato de arquivo inválido! Permitido somente .JPG ou .JPEG. ou .GIF</p>";
}

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *