Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2004, 08:13
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si bien lo que has puesto .. puede ser una solución para "mover" el archivo que sube PHP por HTTP al directorio temporal que usa hacia su destino definitivo .. no es lo más común hacerlo así, entre otras cosa por la de problemas que te va a plantear con respecto a permisos de lectura/escritura de archivos en otros servidores (suerte has tenido que no te dá ningún error).

En las FAQ's de este foro tienes algunas que hablan sobre el "Upload" de archivos al servidor .. donde se usa la función copy() o mejor move_uploaded_file() y también se usan los array superglobales $_FILES que són más seguros que como lo estás haciendo (asumiendo variables como globales).

Revisa los ejemplos de:
http://www.php.net/manual/en/features.file-upload.php

---

El problema concreto del código que usas es que al parecer no se está obteniendo el tamaño real (en bytes) de ese archivo .. que en teoría llega por:

$userfile_size

Si le haces un echo . podrías contrastar el dato que ahí dá con el que realmente sabes que tiene:

echo $userfile_size;

Pero desde ya te recomiendo que no uses ese método y uses el de $_FILES junto con move_uploaded_file()

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