Foros del Web » Programando para Internet » PHP »

Mysql y PHP

Estas en el tema de Mysql y PHP en el foro de PHP en Foros del Web. Hola otra vez!!! Un cliente me puede adjuntar documentos, y quiero que se me almacenen en una tabla de Mysql según la extensión de dicho ...
  #1 (permalink)  
Antiguo 26/12/2002, 11:08
 
Fecha de Ingreso: diciembre-2002
Mensajes: 31
Antigüedad: 15 años
Puntos: 0
Pregunta Mysql y PHP

Hola otra vez!!!

Un cliente me puede adjuntar documentos, y quiero que se me almacenen en una tabla de Mysql según la extensión de dicho documento.

Como lo puedo hacer???!!!!

Muchas gracias!!!

  #2 (permalink)  
Antiguo 26/12/2002, 11:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tienes dos métodos:

1) guardar en tu base de datos en un campo tipo VARCHAR o similar SOLO la ruta de donde quede ubicado el fichero adjunto que lo enviaran a traves de X formulario de envio.

Un tutorial al respecto:
http://www.phpbuilder.com/columns/william19990908.php3
(está orientado a imagenes solo .. pero la técnica es la misma para cualquier tipo de archivos).

2) guardar integramente el fichero .xxx en formato binario en la base de datos en un campo tipo BLOD

Un tutorial:
http://www.devarticles.com/art/1/68

Y .. como base de teoría .. ambos metodos usan el "file upload" de PHP (técnica):

mas info sobre PHP "file Upload":

http://us.php.net/manual/en/features.file-upload.php
(y en las FAQ's de PHP tienes un ejemplo de uso ...)

Como observación ...

El método 2) .. guardar todo el binario en la base de datos .. ralentiza el uso de esa tabla que contenga esos documentos (sobre todo a la hora de implementar buscadores) .. Consume mas recursos de Mysql ... El método 2) solo guardas una referencia del URL donde se encuentra el documento en el sistema de ficheros del servidor ..

Un saludo,
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 09:04.