junaooaks 3 Denunciar post Postado Dezembro 30, 2009 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
junaooaks 3 Denunciar post Postado Dezembro 30, 2009 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
Matias Rezende 50 Denunciar post Postado Dezembro 30, 2009 Arquivos não estão acessíveis via $_POST e sim via $_FILES. http://br.php.net/manual/en/reserved.variables.files.php Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
junaooaks 3 Denunciar post Postado Dezembro 30, 2009 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
João Batista Neto 448 Denunciar post Postado Dezembro 30, 2009 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