Foros del Web » Programando para Internet » PHP »

Subir archivo

Estas en el tema de Subir archivo en el foro de PHP en Foros del Web. bueno lo que necesito es guardar un archivo XXXX en mi servidor, este archivo este en el cliente. bueno primero, aca lo hacen, pero lo ...
  #1 (permalink)  
Antiguo 26/10/2006, 07:43
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
Subir archivo

bueno lo que necesito es guardar un archivo XXXX en mi servidor, este archivo este en el cliente.

bueno primero, aca lo hacen, pero lo guardan en la base de datos, y con eso me nace una pregunta, si no es mejor tener en archivo listo, osea guardar el archivo y no meterlo en la base de datos.

y lo otro, como puedo subir un guardar el archivo del cliente en el servidor.

bueno si me explican con peras y manzanas seria bueno, ya que de esto no lo he podido aprender mucho.
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #2 (permalink)  
Antiguo 26/10/2006, 07:56
 
Fecha de Ingreso: agosto-2003
Mensajes: 68
Antigüedad: 20 años, 8 meses
Puntos: 0
Ok, trata con esto...

move_uploaded_file($_FILES['archivo']['tmp_name'], $Directorio.$nombre_archivo);
__________________
AdsParaTuWeb.com
  #3 (permalink)  
Antiguo 26/10/2006, 09:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
bueno lo que necesito es guardar un archivo XXXX en mi servidor, este archivo este en el cliente.

bueno primero, aca lo hacen, pero lo guardan en la base de datos, y con eso me nace una pregunta, si no es mejor tener en archivo listo, osea guardar el archivo y no meterlo en la base de datos.

y lo otro, como puedo subir un guardar el archivo del cliente en el servidor.

bueno si me explican con peras y manzanas seria bueno, ya que de esto no lo he podido aprender mucho.
La forma de gestionar tus archivos en general puedes hacerlo por dos métodos:

1) Subir tu archivo al sistema de archivos y de ahí en tus BBDD referenciarte sólo por el nombre de este.
2) Subir el archivo a un campo "binario" de tu BBDD. Ahí quedaría todo el archivo en tu BBDD.

Ambos métodos tienen sus ventajas y desventajas .. Sobre todo el 2° caso en la mayoría de ocasiones hace bajar el rendimiento de tus consultas SQL a tu BBDD .. pero también te presta la funcionalidad de: compactar los respaldos y cópias de seguridad, si accedes a tus datos desde otros lenguajes de programación -no PHP- sólo .. trabajarías el tema como una consulta SQL más sin más "módulo" que usar (FTP y similares .. ) en tu otra aplicación .. Evitas también problemas de permisos de archivos. Pero, el 1er caso se presta a gestionar archivos de mayor tamaño sin problemas (sólo gestionas el nombre del archivo en tus BBDD no el archivo en sí).

Sea como sea, primero el archivo debes subirlo al servidor por HTTP como describe la documentación de PHP oficial:

http://www.php.net/manual/en/features.file-upload.php

Ahora .. tu puedes subir sólo el archivo y listo .. Luego para "ver" los archivos que subistes o gestionarlos en general puedes usar funciones de PHP para ver los archivos de un directorio: www.php.net/dir ..

Pero todo depende de uso le des a tu sistema y archivos, si relacionas más datos al archivo .. lo normal es gestionarlo por una "base de datos".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 26/10/2006 a las 09:47 Razón: Más completa la respuesta.
  #4 (permalink)  
Antiguo 26/10/2006, 09:56
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
gracias a todos, bueno cluster , era muy parecido a lo que yo pensaba, pero siempre hay algo que puede ser obvio pero no lo es.

bueno me quedo con la de guardar ek archivo en una carpeta,

hay por alli algun codigo que haga eso, para verlo que pegarle su enchulada, para mi uso xD

a por tener lo de la base de datos, guardare el ID, y esa la relacionare a la foto, bueno es lo que ahcen todo

$archivo = $row['id'].".jsp";
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #5 (permalink)  
Antiguo 26/10/2006, 10:03
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo

Echale un ojo a este link http://www.forosdelweb.com/showthrea...389#post249389

Saludillos.
  #6 (permalink)  
Antiguo 26/10/2006, 10:12
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años, 1 mes
Puntos: 7
ha ya!!.... gracias la veo, la diguiero, la implemento y les aviso xD
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #7 (permalink)  
Antiguo 26/10/2006, 11:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por FNX_NET Ver Mensaje
gracias a todos, bueno cluster , era muy parecido a lo que yo pensaba, pero siempre hay algo que puede ser obvio pero no lo es.

bueno me quedo con la de guardar ek archivo en una carpeta,

hay por alli algun codigo que haga eso, para verlo que pegarle su enchulada, para mi uso xD

a por tener lo de la base de datos, guardare el ID, y esa la relacionare a la foto, bueno es lo que ahcen todo

$archivo = $row['id'].".jsp";
mm .. bueno . .si tu nombre de arcivo es el "ID" de tu BBDD (que antes obtendrás para darle el nombre al archivo una vez que lo subas en el proceso del "move_uploaded_fiile()" ... ) no es necesario que asocies nada más en tus BBDD sobre la imagen .. ya lo haces "intrinsecamente" así ..

La propuesta que te hago sobre dejar en un campo de tu BBDD el "nombre" del archivo es útil cuando tu no cambias el nombre del archivo en sí y tienes que respetar el original (u otro que le des pero no relacionado directo con un dato que ya tienes en tu BBDD).

Fijate bien en la FAQ mencionada . .ahí veras que en $_FILES['archivo'] .. tienes un array con ciertas propiedades del archivo .. su nombre, su peso, tipo .. etc .. Esos datos los puedes tomar como refencia para almacenarlos junto con el registro de la imagen en sí .. te servirán para muchos propósitotos y para no tener que "obtener" esos datos posteriormente al leer tu archivo (pues ya los tendrás en tu BBDD).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 18:18.