Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal
vi um cara na net q usava eregi() para validar um arquivo de imagem
O codigo é o seguinte:
<html>
<head>
</head>
<body>
<?php
$arquivo = $_FILES["foto"];
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
print("Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo!");
else
print("Arquivo em formato correto!");
?>
<form action="<?php echo $PHP_SELF?>" method="post" ENCTYPE="multipart/form-data">
Envia foro <input type="file" size="30" name="foto" />
<input type="submit" name="submit" value="ok" />
</form>
</body>
</html>
Olhei a fç eregi no php.net mas não entendi muito bem o q ela retorna e como trabalha neste neste caso!!
Não entendi tbm o pq do "^",do "\/"(este penso q esta nsendo escapado) e do "$" no fim da 1ª string!!!
Sei q a 2ª string é igual a image\"tipo da imagem"
E q a fç eregi realmente verica se o arquivo é imagem e esta entre os tipos especificados neste caso!
Alguem poderia por favor me esplicar detalhadamente como esta fç esta trabalhando neste caso!!!!!!
Carregando comentários...