Cambiar una línea de un txt
Escrito por Michel Yndart on Julio 24, 2008
Consulta:
Hola,
Estoy buscando la forma de cambiar el valor de una línea en un txt sin tener que regenerar el txt por completo. Seria como hacer un update en sql.. cambias la línea en concreto según la “id” por ejemplo.
Supongamos que el contenido en el txt es:
lalalala res nose lala
cortaraki iee ueue llla
232323 ieieie ooo aaa
..y quiero que la segunda linea “cortaraki” cambie el contenido. Entonces mi php es:
$filename = “prueba.txt”;
$dataFile = fopen( $filename, “r+” );
if ( $dataFile )
{
while (!feof($dataFile))
{
$buffer = fgets($dataFile, 4096);
$iezoo = split(’ ‘,$buffer);
if ($iezoo[1] == “cortaraki”){
fwrite($dataFile, “otracosa uno dos tres”);
}
else{
//nada…
}
}
fclose($dataFile);
}
Pero solo consigo crear una 4a línea, no me modifica esa en cuestión.
Me podes echar una mano? ¡Espera! hay más que leer…»


