Foros del Web » Programando para Internet » PHP »

move_uploaded_file: cómo?!

Estas en el tema de move_uploaded_file: cómo?! en el foro de PHP en Foros del Web. Después de verificar si un archivo enviado desde un formulario es válido lo que hago es copiarlo a otra carpeta, así: move_uploaded_file($_FILES['rm']['name'], "/pruebas/".$_FILES['rm']['name']); Pero voy ...
  #1 (permalink)  
Antiguo 02/03/2005, 11:13
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
move_uploaded_file: cómo?!

Después de verificar si un archivo enviado desde un formulario es válido lo que hago es copiarlo a otra carpeta, así:

move_uploaded_file($_FILES['rm']['name'], "/pruebas/".$_FILES['rm']['name']);

Pero voy a la carpeta pruebas y está vacía... no me devuelve ningún error a pesar de que tengo a on show_errors en el php.ini.

Cuál es el problema?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 02/03/2005, 11:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El problema que tienes es que debes mover el archivo que está en

$_FILES['m']['tmp_name'] .. hacia su destino (tal cual lo tienes) .. no desde "name" .. ahí no está fisicamente tu archivo que subió por HTTP.

Un saludo,
  #3 (permalink)  
Antiguo 02/03/2005, 11:28
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Si hago esto:

move_uploaded_file($_FILES['rm']['tmp_name'], "/pruebas/".$_FILES['rm']['name']);

Me devuelve el siguiente error:

Warning: move_uploaded_file(/pruebas/everybody.rm) [function.move-uploaded-file]: failed to open stream: No such file or directory in e:\mis documentos\misite\envia_musica.php on line 190

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'c:\windows\temp\php23.tmp' to '/pruebas/everybody.rm' in e:\mis documentos\misite\envia_musica.php on line 190

El archivo que envié es 'everybody.rm'.

Qué es php23.tmp?, no debería ser c:\windows\temp\everybody.rm?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #4 (permalink)  
Antiguo 02/03/2005, 11:57
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
He puesto la ruta completa y funcionó pero... esa ruta se refiere a mi pc, cuando lo suba al servidor no funcionará!!

Cómo lo soluciono?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #5 (permalink)  
Antiguo 02/03/2005, 12:01
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Listo.

move_uploaded_file($_FILES['rm']['tmp_name'], "./pruebas/".$_FILES['rm']['name']);

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #6 (permalink)  
Antiguo 02/03/2005, 13:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. ya vistes el "detalle" ...

ese ./ indica "desde este directorio" .. un / sólo .. en Linux por ejemplo significa "desde el raiz" del sistema de archivos de ese servidor .. y ..tu sitio en un servicio de hosting compartido no va a estar ahí sino bajo lo que dice: $_SERVER['DOCUMENT_ROOT']

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 22:22.