Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Cambiar una linea de un txt

Hola,
Estoy buscando la forma de canviar el valor de una linea en un txt sin tener que regenerar el txt por completo. Seria como hacer un update en sql.. canvias la linea en concreto seguna 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" canvie 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 linea, no me modifica esa en question.

Me podeis echar una mano?

La FAQ Cambiar una linea de un txt tiene Pertenece a la categoría:


 Respuesta de Pablo Rodriguez  30/6/08 
Para empezar, el uso de archivos es muy tedioso y te quita mucho tiempo.

Te sugiero uses una tabla en base de datos.

Por otro lado si decides continuar con el uso de archivos hechale un ojo a estas dos funciones:

file_get_contents: para obtener todo el contenido del archivo. referencia: http://mx.php.net/function.file-get-contents

str_replace: para sustituir la la cadena que tu quieras. referencia: http://mx.php.net/str_replace


Otra solución alterna sería:


/*1 obtienes todo el contenido*/
while (!feof($dataFile))
{
$buffer[] = fgets($dataFile, 4096);
}
/*Sustituyes la linea N */

$buffer[N] = "Otra cosa";


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 
FAQ relacionadas
  + Poner un Web Chat
  + Inserción controlando duplicados
  + Con qué tecnología programo una página
  + Incluir código externo en una página web
  + Costes de realización de una página web
  + Obtener datos de una base para construir mis javascripts
  + Qué es ActiveX?
  + Realizar un sistema para acceso con clave
  + Sitio web como Desarrollo Web pero en Portugués
  + Cosmos
  + Saber si un año es bisiesto
  + ¿Qué necesitas para empezar a programar una página web?
  + Introducción al desarrollo web
  + ¿Qué es Cross Browser?
  + Documento por defecto
  + Lenguajes de alto nivel
  + Formularios con dreamweaver
  + ¿Qué es un diccionario de datos?
  + Quitar saltos de línea en un TXT
  + Centrar layers
  + Qué es Visual Basic Script
  + Qué es Python
  + ¿Qué es LAMP?
  + ¿Qué es un ensamblador?
  + La depuración de programas
  + Los bits
  + Cómo programar un buscador
  + Ejecutar archivo .exe en página web
  + Menús con JSP
  + Cuestión sobre acentos
  + http_referer no devuelve nada
  + Páginas dinámicas
  + Evitar impresión de la web
  + Alineación de tablas
  + Qué es el timestamp?
  + Programación estructurada y modular
  + Propiedad equivalente a innerHeight en Internet Explorer
  + Web en dos idiomas
  + Validar un formulario
  + Pseudocodigo
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia