Foros del Web » Programando para Internet » PHP »

Recorrer archivo cambiar lineas especificas

Estas en el tema de Recorrer archivo cambiar lineas especificas en el foro de PHP en Foros del Web. Hola! Tengo un archivo con cierta informacion por renglones se ve algo asi: a 10.222.120.56 #1 10.222.122.128 #2 50 #3 512000 #4 Luis El asunto ...
  #1 (permalink)  
Antiguo 01/03/2011, 13:25
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 16 años, 2 meses
Puntos: 0
Recorrer archivo cambiar lineas especificas

Hola!


Tengo un archivo con cierta informacion por renglones se ve algo asi:
a 10.222.120.56 #1 10.222.122.128 #2 50 #3 512000 #4 Luis

El asunto es que esa informacion me llega por un _POST, quiero que antes de agregar un nuevo enlace (las mismas direcciones IP) recorrer todo el archivo buscar coincidencias y tomar decisiones.

Codigo para escribir:
Código PHP:
if($status){
    if (
is_writable($nombre_archivo)) {
        if (!
$gestor fopen($nombre_archivo'a+')) {
            echo 
"No se puede abrir el archivo revise los permisos ($nombre_archivo)";
            exit;
            }
            
        
fwrite($gestor "a $IPini #1 $IPfin #2 $ancho #3 $delay #4 $name \n");
        
fclose($gestor);
        } else {
            echo 
"El archivo $nombre_archivo no es escribible revise los permisos";
    }
    
exec('sudo /usr/bin/php5 -f /home/shell.php');    

Codigo para leer supongo que tambien se puede escribir pero eso es lo que no se hacer:
Código PHP:
if (ereg("r (.*) #1 (.*) #2 (.*) #3 (.*) #4 (.*)"$archivo[$i], $lineas)){
$ip_ini1=$lineas[1];
$ip_fin1=$lineas[2];
$ip_ancho1=$lineas[3];
$ip_delay1=$lineas[4];
$nombre=$lineas[5];

echo 
bla bla...;


Gracias!!
  #2 (permalink)  
Antiguo 01/03/2011, 15:15
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 14 años, 8 meses
Puntos: 528
Respuesta: Recorrer archivo cambiar lineas especificas

Si el archivo no es muy grande, podrías cargar las lineas en memoria, modificarlas tanto como necesites y luego volcarlas al archivo.
Si es muy grande, puedes crear un archivo temporal con la información procesada, borrar el original y renombrar el temporal al primer nombre.

Etiquetas: especificas, lineas, recorrer
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 19:07.