Foros del Web » Programando para Internet » PHP »

Archivo subido

Estas en el tema de Archivo subido en el foro de PHP en Foros del Web. Buenas, queria saber si alguien me puede ayudar con la subida de un archivo. Por ejemplo yo tengo una web con un formulario de subida, ...
  #1 (permalink)  
Antiguo 27/04/2011, 08:10
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Archivo subido

Buenas, queria saber si alguien me puede ayudar con la subida de un archivo.
Por ejemplo yo tengo una web con un formulario de subida, hasta aqui todo bien, funciona etc... lo que me gustaria es que en una tabla que ya tengo hecha, me aparezca el archivo subido y que se pueda descargar, es decir, que me aparezca un enlace al archivo.
La web esta hecha en php, y la base de datos es mysql.
Un saludo.
  #2 (permalink)  
Antiguo 27/04/2011, 08:19
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Archivo subido

simplemente hace un link con la ruta al archivo (es caso sencillo, se puede mejorar)
para empezar
  #3 (permalink)  
Antiguo 27/04/2011, 08:28
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Archivo subido

Entiendo, pero como lo puedo hacer si por ejemplo tengo en php la variable "$datos_usuario_por_ID[archivo]" y el archivo al que se refiere esta dentro de la carpeta images/
Que seria algo asi?
Código:
<a href="http://pagina.com/images/">
<?php
print ("<td>$datos_usuario_por_ID[archivo]</td>\n");
?>
</a>
  #4 (permalink)  
Antiguo 27/04/2011, 08:39
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Archivo subido

Cita:
Iniciado por skamter Ver Mensaje
Entiendo, pero como lo puedo hacer si por ejemplo tengo en php la variable "$datos_usuario_por_ID[archivo]" y el archivo al que se refiere esta dentro de la carpeta images/
Que seria algo asi?
<a href="http://pagina.com/images/<?php print $datos_usuario_por_ID[archivo]; ?>"
</a>
pero lo mejor seria el path absoluto
  #5 (permalink)  
Antiguo 27/04/2011, 08:50
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Archivo subido

Ya he encontrado el metodo:
Código:
<td><a href="http://www.pagina.com/images/<?php echo $datos_usuario_por_ID['archivo']; ?>">Archivo</a></td>;
 
Si a alguien le viene bien genial.
Y otra cosa mas, ya que estoy y para no abrir un tema nuevo, he visto que el formulario de subida que tengo no me sube bien los archivos, sabes como puedo hacer para que se suban a una carpeta concreta?
Lo que tengo hecho es esto:
Código:
print ("<td><input type=\"file\" name=\"archivo\" size=\"10\" value=\"" . $datos_usuario_por_ID[archivo] ."\"></td>\n");
 
Un saludo y gracias por tu ayuda.
  #6 (permalink)  
Antiguo 27/04/2011, 09:04
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Archivo subido

ok pero primero cambia esto:

print ("<td><input type=\"file\" name=\"archivo\" size=\"10\" value=\"" . $datos_usuario_por_ID[archivo] ."\"></td>\n");

por esto y no hace falta que pongas valor alguno en value

?>
<td><input type="file" name="archivo" size="10" value="" ></td>
<?php
  #7 (permalink)  
Antiguo 27/04/2011, 09:07
Avatar de skamter  
Fecha de Ingreso: agosto-2009
Mensajes: 72
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Archivo subido

Vale, y ahora sabes como puedo hacer para que lo cargue a un directorio concreto?
Muchas gracias.
  #8 (permalink)  
Antiguo 27/04/2011, 09:16
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Archivo subido

mostrame como guardas actualemnte las imagenes (solo la parte que procesa la imagen y la guarda)

Etiquetas: Ninguno
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 17:38.