Foros del Web » Programando para Internet » PHP »

Hay alguna función parecida a is_uploaded_file pero para move_uploaded_file¿

Estas en el tema de Hay alguna función parecida a is_uploaded_file pero para move_uploaded_file¿ en el foro de PHP en Foros del Web. buenas, como andais? me gustaría saber si hay una función de ese tipo para move_uploaded_file. Necesito comprobar si se subió el archivo en condiciones y ...
  #1 (permalink)  
Antiguo 19/10/2004, 17:24
Avatar de oskitar  
Fecha de Ingreso: junio-2002
Mensajes: 245
Antigüedad: 21 años, 10 meses
Puntos: 1
Hay alguna función parecida a is_uploaded_file pero para move_uploaded_file¿

buenas, como andais? me gustaría saber si hay una función de ese tipo para move_uploaded_file. Necesito comprobar si se subió el archivo en condiciones y si es así mostrar un mensaje. Me he estancado


saludos y muchas gracias
  #2 (permalink)  
Antiguo 19/10/2004, 18:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues .. justamente esa función es la que tiene permisos para acceder al directorio temporal donde PHP sube los archivos (php.ini lo define en la directiva upload .. nomeacuerdoahora) y además comprueba que el archivo subió completo.

Tienes la función file_exist() para hacer algo parecido .. pero te dará problemas de permisos en configuraciones de PHP "safe_mode" por ejemplo.

Podrías mover el archivo simplemente con move_uploaded_file() ..si esta falla (sobre todo en origen) algún problema ocurrió.

if (!move_uploaded_file(...)){
echo "hay un problema ...";
}

Podrías usar una @delante de la función move.... para ocultar los mensajes de error própios de esa función (usalo cuando des por terminado tu script) para sólo mostrar tu mensaje de error personalizado y controlar el error como tal.

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 03:28.