Foros del Web » Programando para Internet » PHP »

una archivo que escriba sobre otro

Estas en el tema de una archivo que escriba sobre otro en el foro de PHP en Foros del Web. Hola amigos , buen espero q me ayuden con este problemilla, pues me pasa lo siguiente: necesito un archivo en php o codigo fuente q ...
  #1 (permalink)  
Antiguo 02/06/2006, 09:41
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años, 6 meses
Puntos: 4
Exclamación una archivo que escriba sobre otro

Hola amigos , buen espero q me ayuden con este problemilla, pues me pasa lo siguiente:

necesito un archivo en php o codigo fuente q me permita escribir sobre otro archivo ya sea .TXT o .PHP , pero que la escritura se haga sobre variables especificas les explico mejor:

- Sea el archivo donde deseo escribir: DATA.PHP
este archivo deve contener lo siguiente :
----------------------------------------------------
Código PHP:
<?php
$code1 
"AAAAAAAAA";
$code2 "BBBBBBBBB";
$code3 "CCCCCCCCC";
$code4 "DDDDDDDDD";
?>
----------------------------------------------------

y sea el archivo desde donde voy ha escribir : FORM.PHP
---------------------------------------------------
Código HTML:
<html>
<head>
<title>Pagina nueva 1</title>
</head>
<body>
<form method="POST" action="data.php">
	<p>code 1: <input type="text" name="code1" size="20"></p>
	<p>code 2: <input type="text" name="code2" size="20"></p>
	<p>code 3: <input type="text" name="code3" size="20"></p>
	<p>code 4: <input type="text" name="code4" size="20"></p>
	<p><input type="submit" value="Enviar" name="B1"><input type="reset" value="Restablecer" name="B2"></p>
</form>
</body>
</html> 
-----------------------------------------------------
y bueno quiero q el archivo FORM.PHP escribe sobre el archivo DATA.PHP pero solo srobre las variables
$code1, $code2, $code3, $code4 .

*Por favor soy novato en esto y no se como podria hacer esto por favor ayudenme.
  #2 (permalink)  
Antiguo 02/06/2006, 10:10
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
De acuerdo

¿Cual es la finalidad de esto? Porque no simplemente le asignas los valores a inputs de tipo hidden (<input type="hidden" name="code1"/>) y envias los datos por post.

Y en tu data.php "jalas" dichos valores

Código HTML:
<p><?$_POST["code1"]?><input type="text" name="code1" size="20"></p
<p><?$_POST["code2"]?><input type="text" name="code2" size="20"></p> 
Saludillos.
  #3 (permalink)  
Antiguo 02/06/2006, 11:52
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años, 6 meses
Puntos: 4
Exclamación mas ayuda.

ha bueno mira creo que mauled no entendiste
te explico mejor :

deseo que me ayuden con un codigo en php que guarde en un archivo PHP. o TXT. los que se escribe en un formulario.
pero dentro de variable.
* como tu sabras hay una funcion en php que escribe sobre archivos .TXT o tambien sobre .PHP si lo hay claro los conosco . el problema es que este lo escribe una linea tras otra.
pero yo no quiero eso, lo que quiero es q escriba pero solo sobre variables osea desde el formulario envio variables CODE1 , CODE2 , CODE3 y estas se escriben sobre las comillas de las variables osea asi:

<?php
$code1 = "--Code 1 se escribira aqui --";
$code2 = "--Code 2 se escribira aqui --";
$code3 = "--Code 3 se escribira aqui --";
?>

dime se podra seguir usando la funcion :


$fp= fopen("data.txt", "w+");

o hay una mejor forma de guardar los cambios.?

Agradecere la respuesta.
  #4 (permalink)  
Antiguo 02/06/2006, 11:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
pues puedes usar igual el fopen y fwrite:
Código PHP:
$fh fopen"data.php""w" );
fwrite$fh"\$code1 = \"$code1\";\n" );
fclose$fh ); 
  #5 (permalink)  
Antiguo 02/06/2006, 13:19
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años, 6 meses
Puntos: 4
Gracias por la respuesta pero el caso es que trabajo con muchas variables y creo que trabajar con el pequeño codigo que me enviaste GatorV se me sera muy tedioso trabajar , una ayudadita pues con una funcion que menore el trabajo.

yo he estado trabajando con este codigo:

Código PHP:
<?
//las variables seran recogidas desde un formulario, por eso los doy valores a.
//a1,a2,d1,d2.
$a1="webmaster";
$d1="musica";
$a2="casas";
$d2="autos";

$vars=array("a1","d1","a2","d2"); //add var names here
list($data)=file("data.php");
parse_str($data,$data);
foreach(
$vars as $var)$data[$var]=isset($$var)?"$$var ='".$$var:"$var='".$data[$var];
$tar join$data ,"'; ");
$fp=@fopen("data.php""w");
$fp or die("cannot open the file");
fputs($fp,"<php? ".$tar."'; ?>");
fclose($fp);
?>
el problema es que en el codigo de escritura aparece lo siguiente:

Código PHP:
<php?; $a1=; $d1=; $a2=; $d2=; ?>[COLOR="Red"]; $a1=; $d1=; $a2=; $d2=; ?>[/COLOR] 
las letras rojas se repiten muchas veces seguhn voy guardando, osease supone que la escritura deve remplazar el escrito original pero este lo repite.

el problema parece ser en el JOIN, no se si podria ser reeemplazado por otra funcion muhco mas conveniente.
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 13:00.