Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2016, 11:59
gmyb
 
Fecha de Ingreso: junio-2011
Ubicación: uruguay
Mensajes: 42
Antigüedad: 13 años, 4 meses
Puntos: 0
doble foreach dentro de while

Hola amigos, estoy con un problema que no logro resolver, quizas alguien pueda echarme una mano.

Necesito abrir todos los archivos de un directorio, y a su vez para cada archivo de esos necesito mostrar las lineas que contiene. (Esta ultima parte de mostrar la linea ya funciona, la probe por separado y esta ok, el problema es cuando le agregué la parte de buscar todos los archivos del directorio).

Código PHP:
<?php


$directorio 
opendir("/dir33/"); //ruta actual
while ($archivo readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente
{
//para cada archivo guardo muestro las lineas
    
foreach ($archivo as $sarchivo){
    
        
$filename=$archivo[0];
        
$vlineas file("/dir33/".$filename);
    
                foreach (
$vlineas as $sLinea){

                    echo 
"<br/>";
                    
$from $vlineas[0];
                    
$enviado $vlineas[3];
                    
$recibido $vlineas[4];
                    
$imsi $vlineas[7];
                    
$mensaje $vlineas[12];
                    
$from_ok ereg_replace("[^0-9]"""$from);
                    
$enviado_ok ereg_replace("[^0-9]"""$enviado);
                    
$recibido_ok ereg_replace("[^0-9]"""$recibido);
                    
$imsi_ok ereg_replace("[^0-9]"""$imsi);

                    echo 
$from_ok;
                    echo 
"<br>";
                    echo 
$enviado_ok;
                    echo 
"<br>";
                    echo 
$recibido_ok;
                    echo 
"<br>";
                    echo 
$imsi_ok;
                    echo 
"<br>";
                    echo 
$mensaje
                } 
//cierro foreach linea

    
//cierro foreach archivo

//cierra while

Creo que el problema está en la linea 9 (primer foreach) segun el logphp pero no me doy cuenta...

Gracias!

Última edición por gmyb; 08/06/2016 a las 12:09