Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Subir archivos a web con nombre dinamico

Estas en el tema de Subir archivos a web con nombre dinamico en el foro de PHP en Foros del Web. Antes que nada muchas gracias a todos por este foro de gran ayuda para los que comenzamos en estas lides del php. Mi consulta quizás ...
  #1 (permalink)  
Antiguo 04/02/2014, 17:38
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires.
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Subir archivos a web con nombre dinamico

Antes que nada muchas gracias a todos por este foro de gran ayuda para los que comenzamos en estas lides del php.
Mi consulta quizás es muy simple pero he buscado en el foro y no he encontrado una solución.

Tengo un formulario para subir archivos común.


Código PHP:
<body>
        <
form action="file.php" method="post" enctype="multipart/form-data">
            <
input type="file" name="archivo" id="archivo"></input>
            <
input type="submit" value="Subir archivo"></input>
        </
form>
        
        
        
        
    </
body

El problema viene acá, creo. Necesito que al subir el archivo en la carpeta "subida" el archivo tome automáticamente el nombre dinámico procedente de un registro de mysql. Por ejemplo, si alguien sube un archivo desde la una página identificada como www.dominio.com/ficha.php?ID=89 tome el nombre 89.pdf por ejemplo.

Código PHP:
<?php
if ($_FILES['archivo']["error"] > 0)
  {
  echo 
"Error: " $_FILES['archivo']['error'] . "<br>";
  }
else
  {


      
             
$origen $_FILES['archivo']['tmp_name'];
                 
$destino "subidas/" $_FILES['archivo']['name']);
    
             
move_uploaded_file($origen$destino);
  
  }
?>
Este fomulario me nombra el acrchivo tal como lo nombró el usuario.

Podría ponerle esta línea para nombrarlo como yo quiera o un rnd para renombrarlo en forma aleatoria.

Código PHP:
$destino "subidas/" .nombre.pdf
Pero lo que necesito es que tome el nombre, en mi ejemplo de 89.pdf de manera dinámica.

Espero que se entienda y mil disculpas por lo básico de la pregunta.

Saludos.
  #2 (permalink)  
Antiguo 04/02/2014, 17:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir archivos a web con nombre dinamico

Puedes leer la variable ID desde $_GET fácilmente.
Código PHP:
Ver original
  1. $destino = "subidas/" . $_GET['ID'] . ".pdf";
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/02/2014, 17:57
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires.
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Subir archivos a web con nombre dinamico

Entiendo que es esa la solución.
Lo puse así pero tengo este error...

Undefined index: NUM in C:\xampp\htdocs....
  #4 (permalink)  
Antiguo 04/02/2014, 17:58
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires.
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Subir archivos a web con nombre dinamico

Aclaro que es NUM y no ID como puse en el ejemplo pero es lo mismo porque lo apliqué a una página con variable NUM
  #5 (permalink)  
Antiguo 04/02/2014, 18:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir archivos a web con nombre dinamico

Para que una variable $_GET exista debe estar presente en la URL, si obtienes un error de ese tipo es porque dicha URL no contiene ninguna variable nombrada así.

También es importante saber que PHP maneja los nombres de variables con sensibilidad a mayúsculas y minúsculas, así que de tal suerte tengas ?num=99 en la URL usar $_GET['NUM'] es incorrecto.

Por favor, consulta el siguiente manual: http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 04/02/2014, 18:20
 
Fecha de Ingreso: junio-2008
Ubicación: Buenos Aires.
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Subir archivos a web con nombre dinamico

Si señor! Muchas gracias mi estimado amigo Mexicano. Gracias!

Etiquetas: dinamico, formulario, mysql, nombre, registro
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 00:44.