Problemas com Upload múltiplo de imagem MAC OS
Bom dia pessoal,
Estou com problemas para fazer upload de arquivos (imagens) no MAC OS, no Windows está funcionando normalmente.
Segue código:
Form
<form action="?acao=inserir" method="post" name="createfoto" id="createfoto" class="validate" enctype="multipart/form-data">
<input name="escola" type="hidden" value="<?php echo $escola;?>" />
<table>
<tr class="form-field form-required">
<th scope="row"><label for="foto">Imagem</label></th>
<td><input name="foto[]" type="file" id="foto" aria-required="true" accept="" multiple="multiple" /></td>
</tr>
</table>
<p class="submit"><input type="submit" name="createuser" id="createusersub" class="button button-primary" value="Adicionar" /></p>
</form>
Validação
$escola = $_POST['escola'];
// INFO IMAGEM
$file = $_FILES['foto'];
$numFile = count(array_filter($file['name']));
// PASTA
$folder = "/caminhodapasta/";
// REQUISITOS
$permite = array('image/jpeg','image/png');
$maxSize = 1024 * 1024 * 64;
// MENSAGENS
$mgs = array();
$errorMsg = array(
1 => 'O arquivo no upload é maior do que o limite definido em upload_max_filesize no php.ini',
2 => 'O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE que foi especificado no formulário HTML',
3 => 'O upload do arquivo foi feito parcialmente',
4 => 'Não foi feito o upload do arquivo'
);
if($numFile <= 0){
echo 'Selecione uma ou mais Imagens!';
}else{
for($i = 0; $i < $numFile; $i++){
$name = $file['name'][$i];
$type = $file['type'][$i];
$size = $file['size'][$i];
$error = $file['error'][$i];
$tmp = $file['tmp_name'][$i];
$extensao = end(explode('.',$name));
$novoNome = rand().".$extensao";
if($error != 0){
$msg[] = "<b>$name :</b>".$errorMsg[$error];
}elseif(!in_array($type, $permite)){
$msg[] = "<b>$name :</b> Erro imagem não suportada!";
}elseif($size > $maxSize){
$msg[] = "<b>$name :</b> Erro imagem ultrapassa o limite de 64Mb";
}else{
if(move_uploaded_file($tmp, $folder.$novoNome)){
$query = mysql_query("INSERT INTO tb0042_Imagens (arquivoIMAGEM, escolaIMAGEM, ativoIMAGEM) VALUES ('".$novoNome."', '".$escola."', '1')");
if($query){
$msg[] = "<b>$name :</b> Upload Realizado com Sucesso!";
}else{
$msg[] = "<b>$name :</b> Desculpe! Ocorreu um erro...";
}
}
}
}
foreach($msg as $pop){
echo $pop.'<br>';
}
echo '<a href="galeria.php?codigo='.$escola.'">Clique aqui para voltar</a';
}
Enfim, se alguém poder me ajudar eu ficarei muito grato!
:thumbsup:
OBS: Estou utilizando WordPress, não tenho experiência com ele, então fiz essa página a parte...
Discussão (6)
Carregando comentários...