Foros del Web » Programando para Internet » PHP »

upload de un archivo .ZIP sin tamaño y un texto asociado

Estas en el tema de upload de un archivo .ZIP sin tamaño y un texto asociado en el foro de PHP en Foros del Web. Necesito un upload de un zip sin tamaño y un texto asociado a una base de dato para que un usuario pueda bajarlo desde su ...
  #1 (permalink)  
Antiguo 19/11/2002, 14:43
 
Fecha de Ingreso: febrero-2002
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 0
upload de un archivo .ZIP sin tamaño y un texto asociado

Necesito un upload de un zip sin tamaño y un texto asociado a una base de dato para que un usuario pueda bajarlo desde su cuenta.
Es algo parecido al mail en el que al llegar el archivo se
lee ( yo quiero que el usuario lo pueda bajar) y todo quede almacenado en una BD.
Alguien puede darme una mano?
__________________
Para que el mundo sea bueno, debe ser bueno para todos.....
  #2 (permalink)  
Antiguo 19/11/2002, 15:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Leete este artículo sobre como almacenar datos binarios (.zip, .jpg .. etc) en camos BLOD de Mysql ... incluido el formulario de Upload en "multiparte" para enviar el archivo y otros campos de texto tipicos ..

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

Un saludo,
  #3 (permalink)  
Antiguo 20/11/2002, 02:41
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 16 años
Puntos: 1
Perdón que me meta, pero que es mejor para ustedes, guardar unicamente el nombre del archivo en la BD y guardar el archivo por separado o guardar el archivo directamente en la BD? No hará esto muy pesado?

Por cierto tambien estuve leyendo el artículo y tengo duda con esta parte:


Cita:


global $strDesc;
global $fileUpload;
global $fileUpload_name;
global $fileUpload_size;
global $fileUpload_type;

We start by declaring five global variables. When we pass any form values to a PHP script, PHP automatically makes the name of that element available to us as a global variable. So, for example, if I have a form element like this:

<input type="text" name="myName" value="Mitchell Harper">

... then if I posted this form to a PHP script using the post method, PHP would automatically create a variable named $myName, containing the value "Mitchell Harper". Form values are also stored in arrays, depending on the method used to post the form (get/post). For forms posted using the get method, they are stored in the associative array, $HTTP_GET_VARS, so I would access my form element like this:

echo $HTTP_GET_VARS["myName"];

For forms posted using the post method, that forms elements are stored in the $HTTP_POST_VARS associative array:

echo $HTTP_POST_VARS["myName"];

The other four global variables that I've defined hold the details of our uploaded file. They are automatically created by PHP. Details of each of these variables are shown below:
$fileUpload: Contains the full path to the temporary file that PHP has stored our uploaded file in. On my Windows 2000 server, it looks like this: "C:\WINNT\TEMP\php29F7.tmp".
$fileUpload_name: The name of the file that we have uploaded, for example "myimage.gif".
$fileUpload_size: The size of the file that we have uploaded, in bytes.
$fileUpload_type: The content type of the file that we have uploaded, such as "image/gif" for a GIF image.
Yo por ejemplo, para accesar a las variables de un formulario uso esta forma del arreglo "$HTTP_POST_VARS["myName"]; "

Aunque accese a ellas y así lo tenga configurado en el php.ini las siguientes variables se crean igual? Sin ningun problema?

Cita:
global $strDesc;
global $fileUpload;
global $fileUpload_name;
global $fileUpload_size;
global $fileUpload_type;
Saludos y sorry por meterme


Última edición por urjose; 20/11/2002 a las 02:45
  #4 (permalink)  
Antiguo 20/11/2002, 05:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Personalmente me gusta mas meter el Link del archivo en la Base de datos y no todo el binario en ella .. Mysql al meter binarios en campos de tablas baja el rendimiento considerablemente (dependiendo del tamaño de estos ..).

El artículo es un poco "viejo" .. ahora PHP en las ultimas versiones (desde la 4.1 en adelante) puedes usar el array superglobal $_FILE[][propiedad] .. o desde versiones anteriores a esta podrias usar tambien el array $HTTP_POST_FILES ...

Si se asumen como globales el "file" (campo del formualiro tipo file) .. para acceder a las propiedades del fichero subido (file upload) se forma segun el ejemplo q ves en el tutorial:

$nombredelfile_propiedad

Te invito a leer la documentación de PHP sobre el tema de "file Upload" para q veas como acceder a los "file" y sus propiedades por el array superglobal:

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

Una vez el fichero en el servidor via el formulario y obtengas sus propiedades por el array superglobal .. el resto es igual a la hora de meter esos datos en una tabla de una base de datos o simplemente dejarlo en un directorio de tu servidor ...


Un saludo,
  #5 (permalink)  
Antiguo 20/11/2002, 06:46
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 15 años, 1 mes
Puntos: 2
Con toda la modestia que me meresco, me permito entregar el codigo que yo uso, este subre el archivo a una carpeta upload y guarda la ruta en la base de datos.

Código PHP:
 $fecha=date("Y-m-d");
 if(
$archivo !=""){
     @
copy($archivo,$archivo_name);
        
$pathfile=$archivo_name;
  }
 else
 {
  echo 
"Debe seleccionar el archivo que desea publicar. Pulse <a 

href=javascript:history.back()>aqui para volver atras.</a>"
;
 }
 
$sql="insert into download (nombredescarga,descripcion,IDDownload,url,fecha) values 

('$nombrearchivo','$detallearchivo','$combo','$pathfile','$fecha')"
;
 
mysql_query($sql,$link); 

Espero que te sirva, porque a mi me funciona bien, debes fijarte si la carpeta donde haras el upload, tienes que ver el tema de los permisos, tanto para usuarios como para el resto de los usuarios.
__________________
Exito!!
:censura:
Visita Uganet.cl
  #6 (permalink)  
Antiguo 20/11/2002, 10:19
 
Fecha de Ingreso: febrero-2002
Mensajes: 82
Antigüedad: 15 años, 10 meses
Puntos: 0
Aun con dudas.....

Les agradezco el tiempo que se dan, pero me quedan dudas porque soy novato en php y necesito mas detalles del como trabajarlo.
Gracias nuevamente
__________________
Para que el mundo sea bueno, debe ser bueno para todos.....
  #7 (permalink)  
Antiguo 21/11/2002, 01:44
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 16 años, 1 mes
Puntos: 5
En las FAQS en la respuesta numero 12 hay un COMO subir archivos al servidor ... te podria ser de gran utilidad :P
__________________
Usuario registrado de Linux #288725
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 20:55.