Foros del Web » Programando para Internet » PHP »

Problema con explode y count

Estas en el tema de Problema con explode y count en el foro de PHP en Foros del Web. Hola... tengo un archivo asi Código PHP: <?php $preguntas_array  =  explode ( "\n" ,  file_get_contents ( '../data/preguntas.txt' )); $respuestas_array  =  explode ( "\n" ,  file_get_contents ...
  #1 (permalink)  
Antiguo 21/01/2010, 23:25
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mi Casa =D
Mensajes: 292
Antigüedad: 16 años
Puntos: 5
Problema con explode y count

Hola...
tengo un archivo asi
Código PHP:
<?php
$preguntas_array 
explode("\n"file_get_contents('../data/preguntas.txt'));
$respuestas_array explode("\n"file_get_contents('../data/respuestas.txt'));
$indice 0;
                                    
echo 
count($respuestas_array).'<br />';
echo 
count($preguntas_array);
?>
Se supone que debe separar los archivos preguntas.txt y respuestas.txt por lineas, pero dejó de funcionar! D:, cuando uso count... cuenta 1, y en realidad el fichero tiene 4 lineas!!
AYUDA!!
  #2 (permalink)  
Antiguo 22/01/2010, 00:41
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 2 meses
Puntos: 101
Respuesta: Problema con explode y count

Usa la funcion file, esta funcion te devuelve ya un array ya separado en lineas :P
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 22/01/2010, 19:08
 
Fecha de Ingreso: diciembre-2008
Ubicación: Mi Casa =D
Mensajes: 292
Antigüedad: 16 años
Puntos: 5
Respuesta: Problema con explode y count

lo he intentado... pero por alguna razón no puedo usar file D: es decir... por ejemplo, si pongo
$archivo = file('archivo.txt');
echo $archivo[0];

me devuelve "Array" D:
  #4 (permalink)  
Antiguo 22/01/2010, 20:03
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 5 meses
Puntos: 27
Respuesta: Problema con explode y count

Proba esto.
Código PHP:
$archivo file('archivo.txt');
// Si devuelve false, es porque no esta vien el path del archivo
if( $archivo ){
    
//para saber la cantida de lineas
    
echo "La Cantida de lineas es ".count($archivo)."<br>";
   
    
//para recorre el archivo 
    
foreach ($archivo as $linea_num => $linea) {
        echo 
"Línea #<b>{$linea_num}</b> : " htmlspecialchars($linea) . "<br />\n";
}
else echo 
"no se pudo leer el archivo."

Etiquetas: count, explode
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:54.