Foros del Web » Programando para Internet » PHP »

¿Se puede leer un límite de lineas en un archivo de texto?

Estas en el tema de ¿Se puede leer un límite de lineas en un archivo de texto? en el foro de PHP en Foros del Web. Buenas noches, en un archivo de texto se puede leer unas determinadas líneas? porque lo estaba leyendo de esta manera: pero quiero leerlo desde la ...
  #1 (permalink)  
Antiguo 11/02/2015, 22:40
 
Fecha de Ingreso: septiembre-2011
Mensajes: 233
Antigüedad: 12 años, 7 meses
Puntos: 1
¿Se puede leer un límite de lineas en un archivo de texto?

Buenas noches, en un archivo de texto se puede leer unas determinadas líneas? porque lo estaba leyendo de esta manera: pero quiero leerlo desde la línea 1 hasta la 10 o desde la 11 hasta la 20 dependiendo del intervalo.
Código PHP:
$archivo=fopen('../logs/archivo.txt','r');
 
$i=0;
while(!
feof($archivo))
{            
$i++;
$linea=fgets($archivo);
$datos=explode('-'$linea);
echo  
'<tr>
<td>'
.$i.'</td>
<td>'
.$datos[0].'</td>
<td>'
.$datos[1].'</td>
<td>'
.basename($datos[2]).'</td>
</tr>'
;    

también se puede reemplazar caracteres específicos en un archivo de texto? porque tengo pensado utilizar esta función str_replace pero hice esto y lo resulto fue que borro todo el contenido:
Código PHP:
$archivo=fopen('logs/archivo.txt','w+');

while(!
feof($archivo))
 {
 
$i++;
$linea=fgets($archivo);
$datos=str_replace('-'';'$linea);
fwrite($archivo$datos);    
}
fclose($archivo); 
  #2 (permalink)  
Antiguo 11/02/2015, 23:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Se puede leer un límite de lineas en un archivo de texto?

1. Leer un archivo con fopen/fread es una operación de bajo nivel, existiendo funciones de alto nivel como file() o file_get_contents() no veo la necesidad de hacer lo que haces

2. Claro que str_replace() funciona, pero tu algoritmo es muy malo, sería más fácil si usas alguna de las dos alternativas anteriores
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: lineas
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 06:02.