input file [RESOLVIDO]

1. input file [RESOLVIDO]

Allan
lanzao

(usa Ubuntu)

Enviado em 11/11/2012 - 17:57h

Boa tarde pessoal

Estou tentando fazer upload de arquivo, não está surtindo resultados.

<?php
$arqName = $_FILES['importa']['name'];
$arqType = $_FILES['importa']['type'];
$arqSize = $_FILES['importa']['size'];
$arqTemp = $_FILES['importa']['tmp_name'];
$arqError = $_FILES['importa']['error'];
$caminho="/home/allan/eclipse-php/workspace/";
if ($arqError == 0) {
$upload = move_uploaded_file($arqTemp, $caminho . $arqName);
}
?>



não está movendo o upload para o diretório específico.
onde está o 'importa', é o nome do meu input file?


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/11/2012 - 00:05h

o erro é bem simples, vc está usando o nome da variável "importa"ao invés de "importar" ( o que foi desvendado pelo var_dump($_FILES) ) ;-)

vc:

$arqName = $_FILES['importa']['name'];
$arqType = $_FILES['importa']['type'];
$arqSize = $_FILES['importa']['size'];
$arqTemp = $_FILES['importa']['tmp_name'];
$arqError = $_FILES['importa']['error'];


Use agora:


$arqName = $_FILES['importar']['name'];
$arqType = $_FILES['importar']['type'];
$arqSize = $_FILES['importar']['size'];
$arqTemp = $_FILES['importar']['tmp_name'];
$arqError = $_FILES['importar']['error'];


3. Re: input file [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/11/2012 - 00:33h

O arquivo só está sendo movido caso ERRO == 0. Aconselho vc a ver os detalhes do $_FILES usando o comando print_r, ou var_dump




var_dump($_FILES);



4. Re: input file [RESOLVIDO]

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 12/11/2012 - 01:54h

arquivo index.php .. oq muitos esquecem eh do enctype="multipart/form-data" ai o $_FILES vai vazio =[



<html>
<header><title>Teste Upload</title></header>
<body>
<form action="up.php" enctype="multipart/form-data" method="post">

<input type="file"name="importa" />
<input type="submit" value="upload" name="submit" />
</form>
</body>




arquivo up.php


<?php
$arqName = $_FILES['importa']['name'];
$arqType = $_FILES['importa']['type'];
$arqSize = $_FILES['importa']['size'];
$arqTemp = $_FILES['importa']['tmp_name'];
$arqError = $_FILES['importa']['error'];
$caminho="/Users/julianjedi/Sites/ups/uploads/";
if ($arqError == 0) {
$upload = move_uploaded_file($arqTemp, $caminho . $arqName);
echo "OK Enviado!";
}else{
echo "Erro!";
}
?>


notas: crie um diretorio uploads com chmod 777 e substitua o $caminho pelo caminho absoluto do seu site.

espero que ajude ai ... abraço



5. Re: input file [RESOLVIDO]

Allan
lanzao

(usa Ubuntu)

Enviado em 12/11/2012 - 14:51h

Boa tarde

Obrigado por me responderem.

julianjedi

Coloquei na tag "form", "enctype="multipart/form-data"" devo estar fazendo algo errado ainda.

rai3mb

Utilizei o comando "var_dump($_FILES);", mas não sei interpretar, ele me retornou isso:

array(2) { ["importar"]=> array(5) { ["name"]=> string(11) "arquivo.txt" ["type"]=> string(10) "text/plain" ["tmp_name"]=> string(14) "/tmp/phpHHy2BF" ["error"]=> int(0) ["size"]=> int(7) } ["exportar"]=> array(5) { ["name"]=> string(0) "" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(4) ["size"]=> int(0) } }




6. Re: input file [RESOLVIDO]

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 12/11/2012 - 23:58h

Ta certinho kra ta vindo como tem que vir .. faça um teste do zero com os dois arquivos que te passei no post acima e siga certinho os passos lah que da certo 100% .. ai dps que funcionar vc continua seu projeto apartir dali... mas qquer coisa avisa aqui no topico que vamos tentando juntos ..
abraço


7. Re: input file [RESOLVIDO]

Allan
lanzao

(usa Ubuntu)

Enviado em 13/11/2012 - 00:21h

Boa noite

Obrigadão!

Agora funcionou, obrigado rai3mb e julianjedi !.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts