Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!
Desenvolvi um sistema de upload de arquivos com base em um código do Thiago Belem, e até o momento tudo funciona corretamente.
Código de upload de arquivos PDF:
// Pasta onde o arquivo vai ser salvo
$_UP['pasta'] = '../pdf/';
// Tamanho máximo do arquivo (em Bytes)
$_UP['tamanho'] = 1024 1024 2; // 2Mb
// Array com as extensões permitidas
$_UP['extensoes'] = array('pdf');
// Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
$_UP['renomeia'] = false;
// Array com os tipos de erros de upload do PHP
$_UP['erros'][0] = 'Não houve erro';
$_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
$_UP['erros'][4] = 'Não foi feito o upload do arquivo';if ($_FILES['arquivo']['error'] != 0) {
die("Não foi possível fazer o upload, erro:" . $_UP['erros'][$_FILES['arquivo']['error']]);echo "Por favor, envie arquivos com a extensão PDF";
exit;
}if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
exit;
}$nome_final = $_FILES['arquivo']['name'];
}
// Depois verifica se é possível mover o arquivo para a pasta escolhida
if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) {
// Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
echo "Upload efetuado com sucesso!";
echo '<a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>';echo "Não foi possível enviar o arquivo, tente novamente";
}
?>login = thiagosvl
arquivo pdf na pasta PDF/: thiagosvl.pdf
Tentei criar um link direcionando o cliente para seu respectivo arquivo, mas não funcionou, então deixei apenas o caminho da pasta. Da forma que está, quando eu clico no link sou direcionado diretamente para a pasta pdf/, aonde tem a lista de todos os PDF's.
Gostaria que quando o cliente clicasse no link, fosse direcionado para seu respectivo arquivo. Uma vez que, com o código abaixo, ele apenas é direcionado para a pasta que contém TODOS os pdf's.
LINK PDF INCOMPLETO:
<?php
echo '<a target="_blank" title="Arquivo PDF" href="pdf/">Clique aqui para acessar o arquivo PDF</a>';
?>
Conto com a ajuda de vocês, até porque acredito que seja algo simples.
Desde já, obrigado!
Consegui!
Obrigado pelo auxilio, de verdade!
Olá thiagosvl, Tudo Bem?
*O **Thiago Belem* é realmente um cara que tem ótimos tutoriais no inicio da minha carreira eu mandava emails pedindo
ajuda dele para debugar..
Bom em relação a sua questão é algo bem simples
Você poderia pegar o login do cliente do banco de dados, ou de alguma session do login, ou ainda de alguma variável que já armazena ele.
Então realmente só concatenaria.
Acho que ficaria melhor e mais clean dessa forma:
Caso tenha dúvidas de como criar query para buscar no banco de dados o login do cliente ou armazenar em uma session, cookie, é só criar outro post que eu respondo
Atenciosamente, Paulo