Cadastro caminho arquivos de upload no mysql
Boa tarde!
Estou fazendo um sistema e em certo momento o usuário precisará enviar arquivos múltiplos para o servidor e o sistema precisa salvar o caminho dos arquivos no bando de dados.
Ao arquivos sobem sem problemas. Mas quando vou inserir o caminho no banco de dados não está dando certo. Salva apenas um arquivo.
Alguém pode me ajudar?
Segue código usado para upload e registro no banco... (peguei na web para adaptar)
<?php
include("conectar.php");
if(isset($_POST['upload'])){
//INFO IMAGEM
$file = $_FILES['img'];
$numFile = count(array_filter($file['name']));
//PASTA
$folder = 'uploads';
//REQUISITOS
$permite = array('image/jpeg','image/gif','image/png','application/pdf','application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document' );
$maxSize = 1024 * 1024 * 5;
//MENSAGENS
$msg = 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 Imagem!';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];else if(!in_array($type, $permite))
$msg[] = "<b>$name :</b> Arquivo não suportado!";
else if($size > $maxSize)
$msg[] = "<b>$name :</b> Erro arquivo ultrapassa o limite de 5MB";else{
if(move_uploaded_file($tmp, $folder.'/'.$novoNome));
else
$msg[] = "<b>$name :</b> Desculpe! Ocorreu um erro...";
}
$linkArquivo = "$folder/$novoNome";
// salvando no banco...
mysql_query("INSERT INTO tbl_upload (id, id_chamado, data, caminho, nome)
VALUES
('null', '1234','2016-04-19', '$linkArquivo', 'Teste')");
mysql_close($connection);
}
}
}
?>Discussão (1)
Carregando comentários...