Pergunta sobre file, upload, php – Arquivo que não faz o upload do PHP

6

Eu tentei escrever código para ter um arquivo enviado para uma pasta "mídia" no PHP. Por alguma razão, continua a não funcionar.

Aqui está o código de execução:

move_uploaded_file($_FILES["file"]["tmp_name"],"../media/" . $_FILES["file"]["name"]) or die ("Failure to upload content");

Aqui está o meu código de formulário:

    <input type="file" name="file" id="file" /> 

Alguma idéia por que isso pode não estar funcionando?

EDITAR:

Quando eu uso o comando "print_r ($ _ FILES);", ele exibe:

Array ([file] => Array ([name] => Screen Shot 2012-05-29 em 12.36.11 PM.png [type] => imagem / png [tmp_name] => / Aplicativos / MAMP / tmp / php / phpHNj3nW [error] => 0 [size] => 71640))

A imagem não é carregada na pasta.

Obrigado, não tem isso. Ainda não funciona, no entanto. user100051
Verifique se o atributo enctype da tag de formulário é "multipart / form-data". mert

Sua resposta

8   a resposta
2

o carregadas devido ao tempo de execução ..

por exemplo: ;

0

04 e foi resolvido quando eu usei este comando de permissão no terminal.sudo chmod -R 777 / var / www / html / target_dir. -> Eu tenho o servidor web apache2 e o target_dir como Download, então substitua target_dir de acordo com o seu diretório de destino.

24


por exemplo:<form method="post" enctype="multipart/form-data" action="index.php"></form>;

Para verificar se os arquivos foram atualizados com sucesso ao enviar o formulário. use print_r para ver os resultados.
print_r($_FILES);

quando eu fiz o "print_r ($ _ FILES);", ele exibido "Array ()" user100051
Não se esqueça de definir a permissão do 777 para o seu upload / diretório. Para o Ubuntu$sudo chmod -R 777 uploads/ Maxim Strutinskiy
Está bem. Agora estou recebendo isso: user100051
Eu nunca ouvi ou vi ter que especificar o enctype de um formulário html. De repente, meu upload de arquivos está funcionando. Qual é a condição que causa isso? Eu sei que enviei arquivos sem precisar especificar isso. decapo
0

usuário do servidor web" tem permissões de gravação para "../media"?

2

Coloque a inscrição em forma

<form method="post" action="index.php" enctype="multipart/form-data"></form>

Verifique no arquivo php.inimax_execution_time Imagens pesadas não são carregadas devido ao tempo de execução.

1

ocê verifica se o arquivo é enviado para o script de upload (com umprint_r($_FILES["file"]). Se correto, você tem que verificar se o caminho relativo está correto? Você deve iniciar a partir do script atual (se o arquivo estiver incluído, você deve iniciar a partir do script incluído). Desculpe se a resposta parece simples, mas o código postado é um pouco curto demais para ser avaliado.

5

media pasta tem 777 permissão e o caminho../media/ está correto

esse foi o problema final, obrigado. user100051
amigos não deixem amigos fazerem 777. sjas
Obrigado. Isso resolve o problema. No Windows, eu nunca precisei disso. arsho
0

<form enctype="multipart/form-data" action="uploader.php" method="POST"> Certifique-se de que o enctype esteja configurado para multipart / form-data para arquivos. Substitua uploader.php pelo nome do arquivo php que está processando. Além disso, verifique se suas permissões estão definidas para que o arquivo possa ser criado no diretório.

Aqui está uma lista de possíveis problemas:http://php.net/manual/en/features.file-upload.php

Perguntas relacionadas