este es el codigo:
$UPLOAD = fopen( $userfile, "r" );
$contents = fread( $UPLOAD,$userfile_size);
fclose( $UPLOAD );
$SAVEFILE = fopen($dir.$nombre_new, "wb" );
fwrite( $SAVEFILE, $contents,$userfile_size );
fclose( $SAVEFILE );
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
| |||
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. |
| ||||
usa el buscador del foro
__________________ Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil Hoteldipity Arte Caracol |