Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Dificuldade com UPLOAD de arquivos!


felini

Pergunta

Boa noite pessoas!

Seguinte, estou fazendo um sisteminha simples para cadastro de produtos. Porém estou encontrando dificuldade para enviar arquivos para hospedagem através do formulário.

Segue abaixo o script que estou utilizando:

$file = $_FILES["arquivotp"];
    
    $pasta = "imagens/";

    $dest = $pasta."/".$file_name;

    if(!move_uploaded_file($file, $dest)) {echo "Não foi possível enviar o arquivo!";}
    else {echo "Arquivo enviado com sucesso!";}

Já dei permissão 777 na pasta 'imagens', tanto por FTP quanto SSH (chmod 777 imagens).

Dependendo da alteração que faço, retorna a mensagem que foi enviado com sucesso. Mas vou ver na referida pasta e não foi!

OBS: não tenho curso relacionado a nenhuma lingua, to aprendendo a linguagem sozinho, então se tiver um erro muito grande, não deixem de falar.

Fico no aguardo de uma luz!!!

[]s

felini

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olha, eu não entendo muito bem essa parte de upload. Se você quiser aprender, terá que pesquisar mais. Porém um colega meu fez esse PHP que funciona muito bem (criado inicialmente para Windows, mas acho que se substituir ftp://127.0.0.1/upload/ em $uploaddir pela pasta na qual quer armazenar os arquivos deve funcionar).

Espero ajudar com isso.

<html>
<head>
 <title>Resultados do envio</title>
<link rel = "stylesheet" type = "text/css" href = "estilo.css" />
</head>
<body>
<?php
$uploaddir = 'ftp://127.0.0.1/upload/';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   echo "Arquivo enviado com sucesso.<br />";
} else {
   echo "Erro no envio do arquivo! Tente novamente.<br />";
   echo "<br />";
   echo "Isso pode ter sido causado por:<BR>";
   echo "<BR>";
   echo "Tamanho do arquivo excede 2.097.152 bytes (2 MB);<BR>";
   echo "Nenhum arquivo foi selecionado; <br />";
   echo "Arquivo de tipo desconhecido;<BR>";
   echo "Houve um erro no servidor.<BR>";
   echo "<BR>";
   echo "Se o problema persistir, fale conosco, enviando um e-mail para <a href = 'mailto:atendimento@servidor.com.br'>atendimento@servidor.com.br</a><BR>";
}
?>
<br><br>
<a href="java script:history.back()">Voltar para a página anterior.</a>
</body>
</html>
[/font]

Bom, essa é a parte PHP, mas tem um arquivo HTML, se precisar desse arquivo, me comunique.

Espero ter ajudado...

Continuando...

Aqui está a parte HTML:

[font=Lucida Console]
<html>
<head>
 <title>Enviar arquivo</title>
<link rel = "stylesheet" type = "text/css" href = "estilo.css" />
</head>
<body>
<form enctype="multipart/form-data" action="envio.php" method="POST">
 <input type="hidden" name="MAX_FILE_SIZE" value="2097152" />
 Enviar este arquivo: <input type="file" size="50" name="userfile" />
 <input type="submit" value="Enviar" />
</form>
<br />
</body>
</html>

Apenas uma consideração: o campo oculto MAX_FILE_SIZE é o tamanho máximo, em bytes, do arquivo que o usuário pode enviar.

Link para o comentário
Compartilhar em outros sites

  • 0

Um exemplo mais perto do seu código para você estudar seria:

if (isset($_FILES['arquivotp'])) // Verifica se campo de arquivo fo preenchido
{
                $target = "imagens/" . basename($_FILES['arquivotp']['name']); // define o target
                print_r($_FILES);

                if (move_uploaded_file($_FILES['arquivotp']['tmp_name'], $target)) echo "Sucesso!"; // move para o target
}
else
// mostra o form
{
                echo "<form enctype='multipart/form-data' action='".$_SERVER['PHP_SELF']."' method='POST'>";
                echo "Imagem:<input name='arquivotp' type='file'/><input type='submit' value='Upload'/>";
                echo "</form>";
}

Link para o comentário
Compartilhar em outros sites

  • 0

Caras, funcionou!

Testei os 2 scripts e os dois fizeram o upload! :lol:

Acredito que não estava usando $_FILES direito!!!

Valeu aí, devo essa pra vocês!

Se quiserem colocar como resolvido e fechar, por mim beleza! :P

[]s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...