Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos,
Estou tendo um problema com meu script de upload de arquivos. O mesmo funciona localmente... mas quando colocado no servidor o arquivo não é enviado... Já pensei no problema de permissão, mas já falei com o administrador e ele disse que estava tudo ok.
Vou postar o código para vcs verem se tem algo errado
formulário
<form name="form1" method="post" action="upload.php" enctype="multipart/form-data"> <p class="style1">Upload de arquivo </p> <p> arquivo <input type="file" name="arquivo"></p> <p> <input type="submit" name="Submit" value="Enviar"></p> </form>
script
<?php //checa se foi enviado algo if(isset($_FILES['arquivo'])) { // Repassa a variável do upload $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; if($arquivo['error'] == UPLOAD_ERR_INI_SIZE) { echo "<script>alert('Arquivo enviado maior que o limite permitido! Envie outro arquivo.')<script>"; exit; } if($arquivo['error'] == UPLOAD_ERR_FORM_SIZE) { echo "Arquivo enviado maior que o limite permitido para este formulário! Envie outro arquivo."; exit; } if($arquivo['error'] == UPLOAD_ERR_PARTIAL) { echo "Arquivo enviado parcialmente! Tente novamente."; exit; } if($arquivo['error'] == UPLOAD_ERR_NO_FILE) { echo "Arquivo não enviado! Por favor, selecione um arquivo."; exit; }// Caso a variável $arquivo contenha o valor FALSE, esse script foi acessado// diretamente, então mostra um alerta para o usuário if (!$arquivo) { echo "<script>alert('Não acesse esse arquivo diretamente!')"; }// Imagem foi enviada, então a move para o diretório desejado else { // Diretório para onde o arquivo será movido $diretorio = "./bancoDeArquivos/"; //tira os "_" e espaço do arquivo $nome = str_replace("_","",$arquivo['name']); $nome = str_replace(" ","",$nome); //pega a extensao do arquivo passado $ext =explode(".",$nome); $ext = $ext[1]; //nome do arquivo passado fica todo em minúsculas $nomep = strtolower($nome); $nomep = $diretorio.$nomep; if(eregi('(doc|txt|pdf)$',$ext)) { if(file_exists($nomep)) { echo "Este arquivo".$nomep." já existe em nosso servidor"; exit; } // Move o arquivo if (move_uploaded_file($arquivo['tmp_name'], $nomep)) { echo "Arquivo Enviado com sucesso!"; echo "<br>"."<br>"." Caminho no servidor: ".$nomep; } else { echo "Erro ao enviar seu arquivo!"; } } else { echo "Extensão "."<strong>.".$ext."</strong>"." inválida!"; echo " Extensões válidas: .doc, .txt, .pdf"; } }} //fim?>Carregando comentários...