Foros del Web » Programando para Internet » PHP »

Agregar extensión .php al valor de una variable

Estas en el tema de Agregar extensión .php al valor de una variable en el foro de PHP en Foros del Web. Buenas a todos, Los molesto por lo siguiente: Tengo un form que recoge un número elegido por el usuario de alli va a otra página ...
  #1 (permalink)  
Antiguo 07/07/2012, 18:14
 
Fecha de Ingreso: febrero-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 2
Agregar extensión .php al valor de una variable

Buenas a todos,

Los molesto por lo siguiente:
Tengo un form que recoge un número elegido por el usuario de alli va a otra página donde tengo un file_put_contents($numeroazar, bla, bla, ... hasta aca todo ok.
El problema es que no encuentro forma de lograr que el archivo creado por file_put_contents, por ejemplo "1234" lleve la extensión .php y quede finelmente creado en el server de esta manera "1234.php".

$numeroazar=$_POST['numero']; <<que más va?

he intentado lo que está ami alcance y me encuentro con el problema de que "file_put_contents" crea un archivo llamado "1234.php" pero también otro llamado ".php" a secas... o sea dos archivos... ufff, como que no he logrado nada.

Gracias por la ayuda.
  #2 (permalink)  
Antiguo 07/07/2012, 18:33
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Agregar extensión .php al valor de una variable

y concatenale ".php"

$numeroazar = $_POST['numero'].".php";
  #3 (permalink)  
Antiguo 07/07/2012, 21:17
 
Fecha de Ingreso: febrero-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 2
Respuesta: Agregar extensión .php al valor de una variable

Cita:
Iniciado por rodrigo791 Ver Mensaje
y concatenale ".php"

$numeroazar = $_POST['numero'].".php";
Gracias rodrigo791 por responder tan rápido, ocurre que esto ya lo probé y file_put_contents($numeroazar, es como que lee la variable por separado, si yo inserto en el campo 1234 y en el archivo al que le paso la variable concateno .".php" veo en el server que la salida es 1234.php (OK) y además un .php (MAL), el porque no lo se.

Gracias nuevamente.
  #4 (permalink)  
Antiguo 07/07/2012, 21:20
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Agregar extensión .php al valor de una variable

Podes dejar todo tu código, asi lo vemos
  #5 (permalink)  
Antiguo 07/07/2012, 21:24
 
Fecha de Ingreso: febrero-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 2
Respuesta: Agregar extensión .php al valor de una variable

Sobre el mismo tema, si desde el campo del form sale directamente 1234.php o el número que fuere.php, file_put_contents($numeroazar, genera el archivo perfectamente y sin agregar ningún otro archivo.
Hay alguna manera de configurar el campo <input name=¨numero¨ type=¨text¨> para que el dato insertado alli viaje con la extensión .php incorporada?...

Te pego el código que estoy testeando

Cita:
Form:
<form action="index.php" method="post" name="numero">
<input name="numero" type="text">
<input type="submit" value="crear">
</form>
<?php
$numeroazar=$_POST['numero'];
@ file_put_contents($numeroazar, "<?php include 'cf.php';?>");
?>
Como te decia, si hago esto $numeroazar = $_POST['numero'].".php"; me crea dos archivos, uno numero.php correcto y otro solo .php.

Muchas gracias

Última edición por lugano; 07/07/2012 a las 21:31
  #6 (permalink)  
Antiguo 07/07/2012, 21:41
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Agregar extensión .php al valor de una variable

Hacelo con javascript entonces.
Captura con getElementById el valor del numero, y concatenale ".php".
Luego haces document.forms.numero.submit(); para que se envie.
Esto lo pones en una funcion y la llamas con el evento onclick al pulsar sobre el submit, que yo te diría que lo cambies por un input type="button"
  #7 (permalink)  
Antiguo 07/07/2012, 21:46
 
Fecha de Ingreso: febrero-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 2
Respuesta: Agregar extensión .php al valor de una variable

Ok voy a intentar lo que me dices a ver si me sale.

Mil gracias.
  #8 (permalink)  
Antiguo 07/07/2012, 21:58
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Agregar extensión .php al valor de una variable

Acá no somos de hacer codigo por otros, pero bueno, solo orientamos...
pero bueno al fin y al cabo es ayudar

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3.  
  4.     <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  5.     <meta name="author" content="www.intercambiosvirtuales.org" />
  6.  
  7.     <title>Sin título 1</title>
  8. <script type="text/javascript">
  9. function concatenar(){
  10.         var num = document.getElementById('idNUM').value;
  11.         num = num.concat(".php");
  12.         document.getElementById('idNUM').value = num;
  13.         document.forms.formulario.submit();
  14.                  
  15. }
  16.  
  17. </head>
  18.  
  19.  
  20. <form action="el.php" name="formulario" method="post" onsubmit="concatenar()">
  21. <input type="text" name="numero" id="idNUM" />
  22. <input type="button" onclick="concatenar()"/>
  23. </form>
  24.  
  25. </body>
  26. </html>
  #9 (permalink)  
Antiguo 08/07/2012, 03:22
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Agregar extensión .php al valor de una variable

Obviamente te va a crear 2 archivos porque primero debes cargar el formulario (se crea e archivo '.php'), y luego envias el nombre del archivo, para eso, PRIMERO DEBES VERIFICAR SI EXISTE LA VARIABLE y luego llamas al demás procedimiento...

Código PHP:
Ver original
  1. <form action="index.php" method="post" name="numero">
  2. <input name="numero" type="text">
  3. <input type="submit" value="crear">
  4. </form>
  5. <?php
  6. if (isset($_POST['numero'])) {
  7.      $numeroazar=$_POST['numero'].'.php';
  8.      @file_put_contents($numeroazar, "<?php include 'cf.php';?>");
  9. }
  10. ?>
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #10 (permalink)  
Antiguo 08/07/2012, 16:24
 
Fecha de Ingreso: febrero-2006
Mensajes: 72
Antigüedad: 18 años, 2 meses
Puntos: 2
Respuesta: Agregar extensión .php al valor de una variable

Genios!... todo perfecto.
Y de paso aprendí dos formas de hacer algo que me estaba taladrando el cerebro.

Muchísimas gracias.

Etiquetas: variables, usuarios
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 21:40.