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

Upload


Nelma

Pergunta

Bom dia

Estou usando um script para fazer upload de arquivos, já testei em duas máquinas e funcionou (elas usam Wamp5), mas quando envio para o site onde esta hospedado não funciona.

Tentei criar um diretorio, mas no site tb não funcionou.

Acho que o problema esta no caminho.

$arquivo = $_FILES["arquivo_ed"];
        $pasta_dir = "aqui vai o nome do diretorio";//diretorio dos arquivos
        //se não existir a pasta ele cria uma
        if(!file_exists($pasta_dir)){
        mkdir($pasta_dir);
        }
        $arquivo_nome = $arquivo["name"];
        // Faz o upload do arquivo
        move_uploaded_file($arquivo["tmp_name"],$pasta_dir . $arquivo_nome);//direciona onde será gravado o arquivo

Não apareceu nenhuma msg de erro.

Agradeço pela atenção

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Eu já testei com a permissão 777, mas mesmo assim no site onde esta hospedado, não cria a pasta, só consigo onde eu testo os scripts. (Nesse caso, é local onde esta instalado o wamp5).

Por quê ele não aceitanem criar a pasta onde esta hospedado? E não aparceu nenhuma msg quando eu testei o link.

Att

Nelma

Link para o comentário
Compartilhar em outros sites

  • 0

Eu tb já fiz isso, tentei mover para uma pasta que já exite, mas não deu certo.

$arquivo = $_FILES["arquivo_ed"];
        $pasta_dir = "aqui vai o nome do diretorio";//diretorio dos arquivos
        //se não existir a pasta ele cria uma
        //if(!file_exists($pasta_dir)){
       // mkdir($pasta_dir);
        //}
        $arquivo_nome = $arquivo["name"];
        // Faz o upload do arquivo
        move_uploaded_file($arquivo["tmp_name"],$pasta_dir . $arquivo_nome);//direciona onde será gravado o arquivo

Eu comentei essas linhas, mas não movou nada para o servidor.

Link para o comentário
Compartilhar em outros sites

  • 0

Assumindo que o upload está acontecendo (o arquivo está indo para pasta temporária) e o problema é na hora de mover e criar a pasta, ai seria problema de permissão, tem que ver se o host não criou alguma política contra isso... porque se a pasta pra onde você está tentando mover os arquivos (a que já existe) tem chmod 777 o move_uploaded_file deveria funcionar, de qualquer maneira, você poderia tentar utilizar o copy (mas se um não funciona eu duvido que esse funcionaria)...

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fiz um teste para ver se o arquivo vai para a pasta temporarios.

Primeiro eu dei um echo para ver que pasta temp seria, e o resultado é:

c:/wamp/tmp\php182.tmp

Mas o arquivo que eu envie não esta na pasta temp.

A pasta temp é essa mesmo?

Obrigada pela ajuda

Ps: Como eu posso direcionar para a pasta temp c:\wamp\temp ?

Att

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fiz o q você falou e retornou isso:

c:/wamp/tmp\php1AA.tmp

O echo eu dei antes do move_upload_file:

echo $arquivo["tmp_name"];

Eu não sabia que ele apagava assim que executava o script.

Era isso mesmo que tinha que retornar?

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...