Foros del Web » Programando para Internet » PHP »

Agregar registros por linea a un archivo

Estas en el tema de Agregar registros por linea a un archivo en el foro de PHP en Foros del Web. Hola! Tengo este fragmento de código que hace parte del trabajo. Código PHP: $txt  =  fopen ( "archivo.php" , "a+" ); fwrite ( $txt ,  ...
  #1 (permalink)  
Antiguo 24/06/2018, 20:07
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 13 años, 5 meses
Puntos: 7
Agregar registros por linea a un archivo

Hola! Tengo este fragmento de código que hace parte del trabajo.

Código PHP:
$txt fopen("archivo.php","a+");
fwrite($txt"valor1" .chr(10)); 
y queda algo como:

valor1
valor2
...

Lo que quiero hacer es que haga eso mismo, pero despues de unas cuantas lineas. Por ejemplo, en ese archivo esta:

Código PHP:
<?php
$var 
1;
$vard 2;

//Aqui quiero empezar a insertar los valores
echo "
valor1
valor2
"
;
?>
Como ven, lo que quiero lograr es que se vallan agregando las lineas, despues de:

Cita:
<?php
$var = 1;
$vard = 2;
Y antes de:

Cita:
";
?>
Espero que me puedan ayudar! Saludos
  #2 (permalink)  
Antiguo 24/06/2018, 20:19
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 13 años, 5 meses
Puntos: 7
Respuesta: Agregar registros por linea a un archivo

Veo que si agrego las lineas al principio no hay problema, va llenando donde lo deje en blanco. Pero no encuentro la forma de hacerlo entre las lineas de abajo.
  #3 (permalink)  
Antiguo 25/06/2018, 08:41
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Agregar registros por linea a un archivo

Cita:
Iniciado por shamaka Ver Mensaje
Hola! Tengo este fragmento de código que hace parte del trabajo.

Código PHP:
$txt fopen("archivo.php","a+");
fwrite($txt"valor1" .chr(10)); 
y queda algo como:

valor1
valor2
...

Lo que quiero hacer es que haga eso mismo, pero despues de unas cuantas lineas. Por ejemplo, en ese archivo esta:

Código PHP:
<?php
$var 
1;
$vard 2;

//Aqui quiero empezar a insertar los valores
echo "
valor1
valor2
"
;
?>
Como ven, lo que quiero lograr es que se vallan agregando las lineas, despues de:



Y antes de:



Espero que me puedan ayudar! Saludos
hola parece ser que la solucion la tienes a la mano, mira en PHP los SCRIPTS no es obligatorio el '?>' del final del archivo,pero en tu caso tu archivo deberia ser

Código PHP:
<?php
$var 
1;
$vard 2;
?>
y luego ya escribir tus valores, asi te olvidas del ECHO y sus comillas
y recuerda php 5 en adelante introdujo varias funciones y clases muy utiles
Código PHP:
//a la old school
//$txt = fopen("archivo.php","a+");
//fwrite($txt, "valor1" .chr(10));

file_put_contents("archivo.php","valor1\n",FILE_APPEND); 
  #4 (permalink)  
Antiguo 25/06/2018, 11:01
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 13 años, 5 meses
Puntos: 7
Respuesta: Agregar registros por linea a un archivo

El asunto es que si debo agregar las lineas entre otra dos lineas, obviando el cierre del PHP y las comillias, tengo mas codigo por debajo.
  #5 (permalink)  
Antiguo 25/06/2018, 19:54
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Agregar registros por linea a un archivo

para poder hacer lo que necesitas puedes armar el archivo.php con una estructura ya definida y luego podes hacer el replace del contenido antes de realizar la insercion o directamente haces el inicio y cierre usandolo como variable o sea asi

Código PHP:
Ver original
  1. <?php
  2.  
  3. $variable = '
  4. <?php ';
  5.  
  6. $variable .= '
  7. $var = 1;
  8. $vard = 2;
  9. //Aqui quiero empezar a insertar los valores
  10. echo "
  11. valor1
  12. valor2
  13. ";';
  14.  
  15. $variable .= '
  16. ?>';
  17.  
  18. file_put_contents("archivo.php","$variable\n",FILE_APPEND);
  19. ?>
__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica

Etiquetas: registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.