Como abrir mais de um arquivo com fopen dentro de um loop?

31 views
Skip to first unread message

Pedro Henrique

unread,
May 27, 2013, 2:45:08 PM5/27/13
to php-ar...@googlegroups.com
 
$select = $this->_modelImportacao->pesquisarImportadosNaoRegistrados();
foreach ($select as $importacoes) {

   $abraArq = @fopen($destinoTxt . $importacoes->NO_ARQUIVO, 'r');
     while (!feof($abraArq)):
                        $buffer[] = fgets($abraArq);
                        $qtdLinhasTxt++;
                    endwhile;

  $nuApolice = substr($buffer[0], 7, 14);
  $noRazaoSocial = substr($buffer[0], 21, 60);
echo $noRazaoSocial;
fclose($abraArq);
}

Amigo no código acima somente o primeiro arquivo é printado mesmo utilizando o fclose quando o fopen é aberto com outro caminho ele ainda continua imprimindo dados do primeiro arquivo.
Saberiam me dizer como funciona um fopen dentro de um loop, pois não quer criar uma url pra cada arquivo.
Grato desde já!

Paulo Vitor Bettini de Albuqerque Lima

unread,
May 27, 2013, 2:47:54 PM5/27/13
to php-ar...@googlegroups.com
tire o @ do fopen. esse @ vai suprimir os erros. talvez por isso você não esteja conseguindo ver os outros arquivos.
já tentou debugar os conteudos das variaveis select, qtdLinhas, buffer?

Atenciosamente,
Paulo Vitor Bettini de Albuquerque Lima



--
Você está recebendo esta mensagem porque se inscreveu no grupo "PHP Architect" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-architec...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Filipe La Ruina

unread,
May 27, 2013, 3:05:12 PM5/27/13
to php-ar...@googlegroups.com
Recomendo usar o file_get_contents pro seu caso (http://br2.php.net/file_get_contents).
Mas se você quiser abrir usando fopen e etc é isso aí mesmo aparentemente (apesar de eu odiar a sintaxe endwhile;), mas remove esse @ pra ver se ele está soltando algum warning de que não conseguiu abrir o arquivo, e aí verifica o erro, se os arquivos estão lá e etc etc.


Filipe La Ruina
Web Developer & Programmer
http://www.google.com/profiles/filaruina


2013/5/27 Pedro Henrique <pedro...@gmail.com>

--

Pedro Henrique

unread,
May 27, 2013, 4:03:08 PM5/27/13
to php-ar...@googlegroups.com
Sim eu tirei o @ e debuguei as variaveis que estão todas printando exatamente o esperado, me parece que o fopen soh abre uma vez e pronto... se houver 3 registros ele printa os tres registros com os valores do primeiro arquivo que ele pega.
Reply all
Reply to author
Forward
0 new messages