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

quase upload


junaooaks

Pergunta

galera to querendo fazer uma maneira de ler o arquivo sem precisar de salvar este arquivo no servidor

o usuario manda o arquivo pelo formulario html parecido com o de fazer opload

o php recebe ler o arquivo e manda pra tela o que contem no arquivo

eu to tentando fazer assim:

<?php

require ("../../includes/conexao_mysql.php");

//receber o arquivo do formulario

$arquivo = $_FILES['file'];

// isso seleciona o arquivo. o "r" é o modo como o arquivo sera aberto, no caso somente para leitura.

$abrir = fopen($arquivo, "r");

// isso faz a leirua do arquivo.

$lendo = fread($abrir, filesize($arquivo));

//envia para o browser o conteudo do arquivo

echo $lendo;

fclose($abrir);

?>

esta dando errro

Warning: fopen() expects parameter 1 to be string, array given in c:\windows\serv-n\www\sisgew\financeiro\retorno\destino.php on line 36

Warning: filesize(): Stat failed for Array (errno=2 - No such file or directory) in c:\windows\serv-n\www\sisgew\financeiro\retorno\destino.php on line 39

Warning: fread(): supplied argument is not a valid stream resource in c:\windows\serv-n\www\sisgew\financeiro\retorno\destino.php on line 39

Warning: fclose(): supplied argument is not a valid stream resource in c:\windows\serv-n\www\sisgew\financeiro\retorno\destino.php on line 44

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Você provavelmente está errando o form, e está fazendo a leitura errada ^^

Olha um exemplo:

<pre><?php
print_r($_FILES);
print_r($_POST);
?></pre>
<form enctype="multipart/form-data" action="" method="post">
<input type='text' name="texto" value="Teste" /><br />
<input type='file' name="file" />
<input type='submit' value="Enviar" />
</form>

Link para o comentário
Compartilhar em outros sites

  • 0

obrigado por responder.

o html alterei no exemplo que você postou ficando assim

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

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

<input type='submit' value="Enviar" />

</form>

o arquivo "destino.php" esta assim

<?php

require ("../../includes/conexao_mysql.php");

$arquivo = $_FILES['file']['tmp_name'];

print_r($arquivo);

// isso seleciona o arquivo. o "r" é o modo como o arquivo sera aberto, no caso somente para leitura.

$abrir = fopen($arquivo, "r");

echo $abrir;

?>

aparece o erro:

/windows/SERV-N/apache/php/tmp\phpE7.tmpResource id #4

porque esta dando este erro e não mostrando o conteudo do arquivo?

Link para o comentário
Compartilhar em outros sites

  • 0

Buenas?

É o seguinte... Como são boas as aulas de ponteiros na faculdade que ninguém dá bola ^_^

Quando você está mandando ecoar o $abrir, você está trabalhando com o ponteiro do arquivo aberto, e não com ele propriamente dito.

Leia ele com o fread =)

E não esquece de destruir o ponteiro com o fclose!

http://br.php.net/manual/pt_BR/function.fopen.php

http://br.php.net/manual/pt_BR/function.fread.php

http://br.php.net/manual/pt_BR/function.fclose.php

:ninja:

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...