Ya me respondieron en otro foro. Dejo aquí el código por si le interesa a alguien más..
Código PHP:
<?php
if (!isset($_POST['enviar'])) {
$limite = $fecha = $lugar = $modo = '';
// Si no se incluye el archivo se ponen las variables a 0 (el archivo se creara automaticamente)
@include('datos.php');
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Limite:<br />
<input type="text" name="limite" value="<?=$limite?>" /><br />
Fecha:<br />
<input type="text" name="fecha" value="<?=$fecha?>" /><br />
Lugar:<br />
<input type="text" name="lugar" value="<?=$lugar?>" /><br />
Modo:<br />
<input type="text" name="modo" value="<?=$modo?>" /><br />
<input type="submit" name="enviar" value="Guardar" />
</form>
<?php
}else{
// El contenido del archivo
$contenido = "<?PHP\n";
$contenido .= "\$limite = '".$_POST['limite']."';\n";
$contenido .= "\$fecha = '".$_POST['fecha']."';\n";
$contenido .= "\$lugar = '".$_POST['lugar']."';\n";
$contenido .= "\$modo = '".$_POST['modo']."';\n";
$contenido .= "?>";
// Se abre el archivo (si no existe se crea)
$archivo = fopen('datos.php', 'w');
$error = 0;
if (!isset($archivo)) {
$error = 1;
print "No se ha podido crear/abrir el archivo.<br />";
}elseif (!fwrite($archivo, $contenido)) {
$error = 1;
print "No se ha podido escribir en el archivo.<br />";
}
@fclose();
if ($error == 0) {
print "Datos actualizados.<br />";
print "<a href=\"".$_SERVER['PHP_SELF']."\">Volver</a>";
}
}
?>
Saludos.