Advertisement
nunofranca

Untitled

Nov 24th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. Não consigo gravar dentro da sub pastas c:/upload/sub. alguem tem uma sugestão
  2.  
  3. <?PHP
  4. $contrato = $_POST["contrato"];
  5. $unidade = $_POST["unidade"]; /* nome da sub pasta recebido atraves de um checkbox */
  6. $arq = $_FILES['arquivo']['name'];
  7.  
  8.  
  9.  
  10. echo "<P><a href=$url target='top'>$url</a><P>";
  11.  
  12. // Pasta onde o arquivo vai ser salvo
  13. $_UP['pasta'] = "C:/upload/$unidade"; /* Local para salvar os arquivos*/
  14.  
  15. // Tamanho máximo do arquivo (em Bytes)
  16. $_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb
  17.  
  18. // Array com as extensões permitidas
  19. $_UP['extensoes'] = array('jpg', 'png', 'gif','pdf','zip','rar');
  20.  
  21. // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único)
  22. $_UP['renomeia'] = false;
  23.  
  24. // Array com os tipos de erros de upload do PHP
  25. $_UP['erros'][0] = 'Não houve erro';
  26. $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP';
  27. $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';
  28. $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
  29. $_UP['erros'][4] = 'Não foi feito o upload do arquivo';
  30.  
  31. // Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro
  32. if ($_FILES['arquivo']['error'] != 0) {
  33. die("Não foi possível fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['arquivo']['error']]);
  34. exit; // Para a execução do script
  35. }
  36.  
  37. // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar
  38.  
  39. // Faz a verificação da extensão do arquivo
  40. @$extensao = strtolower(end(explode('.', $_FILES['arquivo']['name'])));
  41. if (array_search($extensao, $_UP['extensoes']) === false) {
  42. echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif";
  43. }
  44.  
  45. // Faz a verificação do tamanho do arquivo
  46. else if ($_UP['tamanho'] < $_FILES['arquivo']['size']) {
  47. echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb.";
  48. }
  49.  
  50. // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta
  51. else {
  52. // Primeiro verifica se deve trocar o nome do arquivo
  53. if ($_UP['renomeia'] == true) {
  54. // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
  55. $nome_final = time().'.jpg';
  56. } else {
  57. // Mantém o nome original do arquivo
  58. $nome_final = $_FILES['arquivo']['name'];
  59. }
  60.  
  61. // Depois verifica se é possível mover o arquivo para a pasta escolhida
  62. if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final))
  63. {
  64. // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo
  65. echo "Upload efetuado com sucesso!<P>";
  66. echo "Unidade $unidade";
  67. echo "<br>";
  68. echo "contrato:$contrato";
  69. echo "<br>";
  70. echo "Arquivo: $arq";
  71. #echo '<br /><a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>';
  72. } else {
  73. // Não foi possível fazer o upload, provavelmente a pasta está incorreta
  74. echo "Não foi possível enviar o arquivo, tente novamente";
  75. }
  76.  
  77. }
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement