huoxito 0 Denunciar post Postado Outubro 5, 2009 To tentando modificar um script pra permitir somente imagens do tipo, png, jpeg e gif. Queria saber se essa sintaxe esta correta? $get=getimagesize($arquivo); // Verifica se o mime-type do arquivo é de imagem if($get["mime"] != "image/(jpeg|png|gif)") Essa parte é onde está minha maior duvida: "image/(jpeg|png|gif)" . Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Outubro 5, 2009 O formato que você está tentando usar é expressão regular, poderia ser assim: if(!preg_match('/^image/(jpeg|png|gif)$/', $get['mime']) { // Não está na lista } http://www.php.net/manual/pt_BR/function.preg-match.php Compartilhar este post Link para o post Compartilhar em outros sites
huoxito 0 Denunciar post Postado Outubro 6, 2009 eh isso mesmo, precisando dar uma lida em expressoes regulares fiz qui e deu certo, valeu! Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Outubro 6, 2009 Você nem precisa usar o getimagesize(); Isso só funciona para imagens, que hoje é o caso, mas no futuro pode não ser... Todo arquivo enviado é um array associativo com chaves "name", "tmp_name", "size", "type" e "error" (esses são os que eu lembro)... Faça esse teste com regexp no indice "type" que dá na mesma http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Outubro 6, 2009 Faça esse teste com regexp no indice "type" que dá na mesma Não "apenas da na mesma", como é a forma mais adequada em arquivos que acabaram de ser feito upload. ;) Compartilhar este post Link para o post Compartilhar em outros sites