Verificar extensão do file e validar
galera, estou fazendo um sistema de upload que até o momento está assim:
//O que preciso fazer é que antes que ele comece o upload abaixo e grave no banco, ele verifique se todos os tres arquivos são de extensão .pdf ou .doc; (esta verificação tem que ser feita antes do upload, pois pra fazer dentro do foreach do uplad abaixo da certo, mais o que preciso é que ele se certifique que a exensao é valida antes de tudo, pq se um dos tres files nao for valido a extensao ele nem faz upload nem grava ;
havia tentado assim, até que dar certo, mais desta forma ele verifica de um por um dentro do loop, e assim nao me interessa, o ideal é que ele verifique se os tres files passados sao pdf ou doc;
//Elimina php_timeout();
set_time_limit(0);
//Diretório e upload
$pasta = '../pdf/';
foreach($_FILES["arquivo"]["error"] as $key => $error){
if($error == UPLOAD_ERR_OK){
$tmp_name = $_FILES["arquivo"]["tmp_name"][$key];
$nome_arquivo = $_FILES["arquivo"]["name"][$key];
$uploadfile = $pasta . basename($nome_arquivo);
//Verificar extensão
$extensao = strrchr($nome_arquivo, '.'); //apenas extensão
$extensao = strtolower($extensao); //Converte minusculo
//Verifica se bate a extensão
if(strstr('.jpg;.pdf', $extensao)){
//Faz u upload
move_uploaded_file($tmp_name, $uploadfile);
//Caso a extensão seja inválida
}else{
echo"O arquivo".$_FILES["arquivo"]["name"]."possui extensão inválida." ;
}
}
}
}
//Grava registro
$gravaRegistro = mysql_query("INSERT INTO publicacoes (codigo_publicacao, arquivo_pub, arquivo_org, arquivo_nf) VALUES('$codigo_publicacao', '$arquivo_pub', '$arquivo_org', '$arquivo_nf')")or die(mysql_error());
Discussão (1)
Carregando comentários...