Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/02/2012, 15:39
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: Leer archivo de texto por partes

No me había fijado, me faltaba reiniciar una variable para que siga generando array:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $arr = array();
  4.  
  5. $y = 1;
  6. $z = 0;
  7.  
  8. $f = file('test.txt');
  9.  
  10. foreach ($f as $l) {
  11.     if (strstr($l, 'TerminalFactory find')) {
  12.         if ($y == 2) {
  13.            $z++;
  14.            $y = 1;
  15.         }
  16.         $y++;
  17.     } else {
  18.         $arr[$z][] = $l;
  19.     }
  20. }
  21.  
  22. echo '<pre>';
  23. echo '</pre>';

Si el contenido del txt es:

Código PHP:
Ver original
  1. 01/06/2012 00:01:20 -   TerminalFactory find (00:00:41:36:02:38)
  2. 01/06/2012 00:01:20 -   CBIEquipment--equipmentKey: 00:00:41:36:02:38
  3. 01/06/2012 00:01:20 -   CBIEquipment--equipmentKey: 00:00:41:36:02:38
  4. 01/06/2012 00:01:20 -   TerminalFactory find (00:00:41:36:02:38)
  5. 01/06/2012 00:01:20 -   TerminalFactory find (00:00:41:36:02:38)
  6. 01/06/2012 00:01:20 -   CBIEquipment--equipmentKey: 00:00:41:36:02:38
  7. 01/06/2012 00:01:20 -   CBIEquipment--equipmentKey: 00:00:41:36:02:38
  8. 01/06/2012 00:01:20 -   TerminalFactory find (00:00:41:36:02:38)
  9. 01/06/2012 00:01:20 -   TerminalFactory find (00:00:41:36:02:38)
  10. 01/06/2012 00:01:20 -   CBIEquipment--equipmentKey: 00:00:41:36:02:38
  11. 01/06/2012 00:01:20 -   CBIEquipment--equipmentKey: 00:00:41:36:02:38
  12. 01/06/2012 00:01:20 -   TerminalFactory find (00:00:41:36:02:38)

El resultado es:


Cita:
Array
(
[0] => Array
(
[0] => 01/06/2012 00:01:20 - CBIEquipment--equipmentKey: 00:00:41:36:02:38
[1] => 01/06/2012 00:01:20 - CBIEquipment--equipmentKey: 00:00:41:36:02:38

)

[1] => Array
(
[0] => 01/06/2012 00:01:20 - CBIEquipment--equipmentKey: 00:00:41:36:02:38
[1] => 01/06/2012 00:01:20 - CBIEquipment--equipmentKey: 00:00:41:36:02:38

)

[2] => Array
(
[0] => 01/06/2012 00:01:20 - CBIEquipment--equipmentKey: 00:00:41:36:02:38
[1] => 01/06/2012 00:01:20 - CBIEquipment--equipmentKey: 00:00:41:36:02:38

)
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP