Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

junaooaks

receber arquivo .ret

Recommended Posts

pessoal

 

como faço para receber um arquivo abrir ele ler as informaçoes e gravar no banco de dados mysql

 

a minha duvida e so o começo

 

envio o arquivo pelo form html

<form action="recebertxt.php" method="post" enctype="multipart/form-data" name="form1">
        <table width="100" border="0" cellspacing="5" cellpadding="0">
          <tr> 
            <td style="font-size:10px; font-family: Verdana;">Importar:</td>
            <td><input name="importar" type="file" id="importar" style="font-size:10px; font-family: Verdana;" size="50"></td>
          </tr>
          <tr> 
            <td colspan="2"><div align="center">
                <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
                <input type="submit" name="Submit" value="Enviar" style="font-size:10px; font-family: Verdana;">
              </div></td>
          </tr>
        </table>
      </form>

a minha duvida e como abrir este arquivo. vou fazer a leitura das posições com substr e gravar no banco

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao estou conseguindo ler o arquivo na posição

//receber o arquivo e abrir para leitura
$recebe = $_POST["importar"];
		
//abrir o arquivo e posicionar o ponteiro no inicio do arquivo
$abrir = fopen ($receber,"r");
		
//pegar o ano na posição no arquivo		
$ano            = substr($abrir, 0, 4);
echo $ano;

poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tive um retorno

olha o retorno na tela que tive:

  Citar

ResoResoResoResoResoResoResoResoResoResoResoResoReso

 

olha o codigo, onde estou errando

//receber o arquivo e abrir para leitura
$recebe = $_FILES["importar"]["tmp_name"];
		
//abrir o arquivo e posicionar o ponteiro no inicio do arquivo
$abrir = fopen ($recebe,"r");
		
while (!feof ($abrir)) 
{
$buffer         = fgets($abrir, 1024);//ler um bytes do arquivo default 1024
$ano            = substr($abrir, 0, 4);
echo $ano;
}
fclose($abrir);

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 30/12/2009 at 14:50, 'junaooaks' disse:

olha o retorno na tela que tive:

  Citar

 

ResoResoResoResoResoResoResoResoResoResoResoResoReso

 

Isso porque você está lendo o ponteiro e não o buffer, tenta assim:

 

$ano = substr($buffer, 0, 4); //aqui estava errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.