PHP - Modificar linea de un texto con un input

 
Vista:

Modificar linea de un texto con un input

Publicado por JorgeGutierrez (1 intervención) el 27/07/2016 18:40:31
Hola buenas amigos, no se nada de php pero me gusta aprender un poco y tengo un problema, tengo este codigo que lo que hace es modificar la linea 2 de un archivo "temp.txt"


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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);
 
?>

Y quiero que en vez de que cuando modifique la linea diga "jajaja little monkey"
si no que diga Nombre: y la informacion que se introduzca en un input

ejemplo
temp.txt:
Linea1
Nombre:lo que diga en el input
Linea3
Linea4
Linea5

no se si sea facil pero bueno, quiero que lo haga al presionar un boton que diga guardar o enviar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 2.325
Plata
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Modificar linea de un texto con un input

Publicado por kip (877 intervenciones) el 28/07/2016 02:26:55
Hola, mira hice un ejemplo con tu codigo añadiendo la funcionalidad que necesitas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
if(isset($_POST['texto']) and !empty($_POST['texto'])){
	$cadena = $_POST['texto']; // texto a guardar
	// 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 ( 1 ) que contiene Nombre:
	$contenido[0] = $contenido[0].' '.$cadena;//almaceno la cadena ingresada
 
	// Unir archivo
	$contenido = implode("\r\n",$contenido);
 
	// Guardar Archivo
	$abrir = fopen($archivo,'w');
	fwrite($abrir,$contenido);
	fclose($abrir);
}
?>
 
<form action="#" method="POST">
	<input type="text" name="texto" placeholder="Ingrese nombre"></input>
	<button type="submit">Grabar</button>
</form>

Este seria el txt:
Screenshot_291

Nos avisas si tienes alguna duda.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar