Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/12/2004, 15:10
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tienes que activar:
;upload_tmp_dir =

para que apunte a un directorio de tu servidor .. aunque dice PHP que si no indicas nada ahí usarla el "tmp" de tu S.O. y de hecho así lo está haciendo ya (por el mensaje de error que obtienes) .. sería recomendable crear un directorio, darle permisos de escritura a el (si corresponde) y apuntar esa ruta en esa directiva quitando el ; delante de la misma y reiniciando tu servidor.

Por otro lado si quieres usar:
$HTTP_POST_FILES['archivo']['tmp_name']
usalo .. pero es recomendable usar los arrays superglobales $_FILES.

El nombre del archivo que PHP le otorga y ruta lo tienes en ese array concreto .. no en "archivo" .. Si quieres abrir tu archivo desde donde PHP ya lo subió y debió quedar .. puedes usar fopen() .. pero por temas de permisos que puede que no tengas en muchos casos .. no uses fopen() sino que mueve el archivo hacia su destino definitivo con move_uploaded_file() en lugar de copy() .. Será en esa ruta que quedó tu archivo (donde indicas en ese copy() o move_uploaded_file() como segundo parámetro) donde podrás aplicar tu fopen() o resto de funciones que tengan que hacer referencia a ese archivo ..

En tu caso si indicastes:
$HTTP_POST_FILES['archivo']['name']

Como ruta y nombre de destino del archivo . .eso será lo que tendrás que usar para tu fopen()

Un saludo,