Tema destacado: Sigue las noticias más importantes de elhacker.net en twitter!
Autor
|
Tema: editar línea de archivo txt desde php (Leído 2,461 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 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.334
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.371
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 
|
|
|
|
|
drvy | BSM
Desconectado
Mensajes: 1.129
badstupidmonkey
|
<?php // Abrir el archivo $archivo = 'temp.txt'; $abrir = fopen($archivo,'r+'); $contenido = fread($abrir,filesize($archivo)); fclose($abrir); // 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'); fwrite($abrir,$contenido); fclose($abrir); ?> Archivo antes: qwe rty uio pas 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 por drvy | BSM »
|
En línea
|
|
|
|
|
usuario oculto
|
<?php // Abrir el archivo $archivo = 'temp.txt'; $abrir = fopen($archivo,'r+'); $contenido = fread($abrir,filesize($archivo)); fclose($abrir); // 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'); fwrite($abrir,$contenido); fclose($abrir); ?> Archivo antes: qwe rty uio pas 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 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 | BSM
Desconectado
Mensajes: 1.129
badstupidmonkey
|
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 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
吴阿卡
Ex-Staff
Desconectado
Mensajes: 4.113
The Hacktivism is not a crime
|
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
|
|
|
|
drvy | BSM
Desconectado
Mensajes: 1.129
badstupidmonkey
|
yo de siempre se que
\n es para un salto de linea en memoria y que daba igual que programa y/o OS uses ( de hecho lo he probado under Ubuntu y OSx Lion)..
Saludos
|
|
|
|
« Última modificación: 25 Julio 2011, 14:49 por drvy | BSM »
|
En línea
|
|
|
|
WHK
吴阿卡
Ex-Staff
Desconectado
Mensajes: 4.113
The Hacktivism is not a crime
|
Si le haces explode por \n entonces las lineas te quedarán todas finalizadas en \r en el caso de windows y cuando le reingreses el \n\r quedarán como \r\n\r, no se que valor hexa utiliza mac pero en gedit me sale que no es ni \n ni \n\r creo que es solo \r pero no estoy seguro, por eso prefiero siempre nl2br()
|
|
|
|
|
En línea
|
|
|
|
drvy | BSM
Desconectado
Mensajes: 1.129
badstupidmonkey
|
Pues la verdad no lo entiendo. Under windows si no pones \n\r en notepad queda descuadrado xD
Saludos
|
|
|
|
|
En línea
|
|
|
|
|
| Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Leer un archivo con php línea a línea, pero desde abajo para arriba
Desarrollo Web
|
deya
|
5
|
1,692
|
5 Junio 2006, 15:49
por deya
|
|
|
Editar la variable de un archivo desde otro
PHP
|
Servia
|
11
|
1,838
|
12 Marzo 2009, 04:15
por El As del Club Paris
|
|
|
zipear un archivo desde línea de comandos ¿Alguie sabe como?
Scripting
|
gorgon12
|
6
|
4,184
|
30 Septiembre 2009, 18:04
por gorgon12
|
|
|
Consulta~Editar archivo de texto en una linea especifica.
PHP
|
volteo0101
|
3
|
2,698
|
9 Febrero 2011, 07:19
por volteo0101
|
|
|
[BATCH] Editar porcion de linea de archivo de texto
Scripting
|
WalterPerez
|
2
|
1,037
|
25 Septiembre 2011, 05:39
por WHK
|
|