Foros del Web » Programando para Internet » PHP »

Mover archivos (move_upload)

Estas en el tema de Mover archivos (move_upload) en el foro de PHP en Foros del Web. He logrado crear un upload de archivos, pero no puedo ubicar los archivos en la carpeta que yo quiero, creo que es un error de ...
  #1 (permalink)  
Antiguo 09/02/2006, 05:04
Avatar de niconico  
Fecha de Ingreso: enero-2006
Mensajes: 166
Antigüedad: 11 años, 11 meses
Puntos: 0
Mover archivos (move_upload)

He logrado crear un upload de archivos, pero no puedo ubicar los archivos en la carpeta que yo quiero, creo que es un error de sintaxis:
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo),"localhost/archivos/temporales");{
echo "El archivo ha sido cargado correctamente.";
Con esto consigo que me los suba pero siempre me los guarda en localhst/archivos. Muchas gracias por la ayuda
  #2 (permalink)  
Antiguo 09/02/2006, 07:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La función move_uploaded_file() tiene dos parámetros . .el nombre de archivo a mover que ya tienes en $HTTP_POST_FILES['userfile']['tmp_name'] (deberías usar $_FILES en lugar de $HTTP_POST_FILES .. ojo!) y el nombre "real" del archivo que tienes en $HTTP_POST_FILES['userfile']['name'] (no sé si corresponderá a tu $nombre_archivo ?). Sólo tienes que "concatenar" tu ruta con el nombre original (o el que le des finalmente si es que lo cambias por el camino):


Código PHP:
<?
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],"./destino_ruta/".$HTTP_POST_FILES['userfile']['ame'])){
echo 
"blablabla todo OK";
}
La ruta de ubicación final del archivo ha de ser absoluta (/var/www/public_html/ .. o c:\nose\blabalbal según S.O. que uses) o bien referida tipo ./ ../ o sin ./ (para indicar "desde aquí .. hacia abajo")

Un saludo,
  #3 (permalink)  
Antiguo 09/02/2006, 11:10
Avatar de niconico  
Fecha de Ingreso: enero-2006
Mensajes: 166
Antigüedad: 11 años, 11 meses
Puntos: 0
Muchas gracias me ha servido de mucha ayuda
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 02:54.