Autor
|
Tema: editar línea de archivo txt desde php (Leído 28,154 veces)
|
usuario oculto
|
Lo que quiero hacer es por ejemplo cambiar la linea de un archivo txt desde un php Archivo .txt q34q34rq34q 234342 werwe werwr
desde un php cambiar línea 3, por "lol" y quedaría... r q34q34rq34q 234342 lol werwr
llevo 2 días buscando en google y lo máximo que conseguí fue añadir contenido en la primera linea:s Alguien sabe como se hace? graciasss
|
|
« Última modificación: 25 Julio 2011, 01:55 am por mansan[a] »
|
En línea
|
Que le jodan a la salud mental! Fecha de registro: 16 Noviembre 2008, 17:38 años atrás users baneados
|
|
|
Nakp
casi es
Ex-Staff
Desconectado
Mensajes: 6.336
he vuelto :)
|
cárgalo con fopen a un textarea y después de editarlo vuelve a guardarlo reemplazando el contenido del archivo por el del textarea perdona que no te escriba un código pero no ando con mucho tiempo
|
|
|
En línea
|
Ojo por ojo, y el mundo acabará ciego.
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Yo hago es hacer un explode para separar las lineas, entonces escribo las lineas anteriores, la linea nueva y las demas lineas Con un foreach despues del explode y un IF se puede
|
|
|
En línea
|
|
|
|
usuario oculto
|
@nakp pero no quiero hacer un editor del archivo entero que muestre el archivo, solo de la línea
|
|
|
En línea
|
Que le jodan a la salud mental! Fecha de registro: 16 Noviembre 2008, 17:38 años atrás users baneados
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
$handle = fopen("file.txt", "r"); $txt = LeerArchivo($handle); // cargas el archivo a una variable, no te dejo el code. hazlo como ejercicio xD $txt = explode(_SLN , $txt); // _SLN = "\r\n" $pre = ""; $post = ""; foreach ($txt as $dir) { // De alguna forma identificas la linea 8-) if(....) { if (!$exists) $pre .= $dir._SLN; else $post .= $dir._SLN; } else $exists = true; } } if ($exists) $handle = fopen("file.txt", "w"); fwrite($handle, "Linea Actualizada"); } else dai("No hay cambios");
Algo asi
|
|
|
En línea
|
|
|
|
#!drvy
|
<?php // Abrir el archivo $archivo = 'temp.txt'; $abrir = fopen($archivo,'r+'); // Separar linea por linea $contenido = explode("\n",$contenido); // Modificar linea deseada ( 2 ) $contenido[2] = 'jajaja little monkey'; // Unir archivo $contenido = implode("\r\n",$contenido); // Guardar Archivo $abrir = fopen($archivo,'w'); ?>
Archivo antes: Archivo despues: qwe rty jajaja little monkey pas Obviamente, es 100 veces mejorable.. pero sirve para hacerse la idea no ? xD Saludos
|
|
« Última modificación: 25 Julio 2011, 02:19 am por drvy | BSM »
|
En línea
|
|
|
|
usuario oculto
|
<?php // Abrir el archivo $archivo = 'temp.txt'; $abrir = fopen($archivo,'r+'); // Separar linea por linea $contenido = explode("\n",$contenido); // Modificar linea deseada ( 2 ) $contenido[2] = 'jajaja little monkey'; // Unir archivo $contenido = implode("\r\n",$contenido); // Guardar Archivo $abrir = fopen($archivo,'w'); ?>
Archivo antes: Archivo despues: qwe rty jajaja little monkey pas Obviamente, es 100 veces mejorable.. pero sirve para hacerse la idea no ? xD Saludos ¿por qué modifica la 3 y no la 2 como se indica? pero ya tengo algo que se acerca mas
|
|
« Última modificación: 25 Julio 2011, 02:32 am por mansan[a] »
|
En línea
|
Que le jodan a la salud mental! Fecha de registro: 16 Noviembre 2008, 17:38 años atrás users baneados
|
|
|
#!drvy
|
Por que la array de php incluye también el 0 Saludos
|
|
|
En línea
|
|
|
|
usuario oculto
|
Por que la array de php incluye también el 0 Saludos entonces creo que ya tengo lo que necesitaba, muchas gracias a todos, no sabía que me ayudarían tan rápido mucho nivel en este foro
|
|
« Última modificación: 25 Julio 2011, 02:39 am por mansan[a] »
|
En línea
|
Que le jodan a la salud mental! Fecha de registro: 16 Noviembre 2008, 17:38 años atrás users baneados
|
|
|
WHK
|
No siempre funciona un \n\r porque no todos los textos están diseñados en windows, algunos ni si quiera usan \n, por eso yo uso nl2br() y después le hago explode al '<br />'
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
leer archivo de texto linea a linea
Programación Visual Basic
|
SheKeL_C$
|
2
|
4,261
|
18 Febrero 2006, 17:08 pm
por SheKeL_C$
|
|
|
Editar la variable de un archivo desde otro
« 1 2 »
PHP
|
Servia
|
11
|
6,560
|
12 Marzo 2009, 04:15 am
por [u]nsigned
|
|
|
zipear un archivo desde línea de comandos ¿Alguie sabe como?
Scripting
|
gorgon12
|
6
|
8,435
|
30 Septiembre 2009, 18:04 pm
por gorgon12
|
|
|
Consulta~Editar archivo de texto en una linea especifica.
PHP
|
volteo0101
|
3
|
6,919
|
9 Febrero 2011, 07:19 am
por volteo0101
|
|
|
[BATCH] Editar porcion de linea de archivo de texto
Scripting
|
WalterPerez
|
2
|
5,067
|
25 Septiembre 2011, 05:39 am
por WHK
|
|