Problema con subida de archivos

Hola

Tengo un problema al subir archivos al servidor con copy():

$destino = 'archivos_subidos';
 copy($_FILES['fichero']['tmp_name'],$destino.'/'.$_FILES['fichero']['name']);

el problema es que me salta un error diciendo que filename no puede estar vacio.
Muchas gracias .
Hola:

En lugar de copy, utiliza move_uploaded_file():

if( $_FILES['fichero']['error'] == UPLOAD_ERR_OK ) {
  // El archivo se subió correctamente...
  if( move_uploaded_file( $_FILES['fichero']['tmp_name'], $destino . '/' . $_FILES['fichero']['name']) ) {
    // El archivo se movió correctamente...
  } else {
    // El archivo no se movió...
  }
} else {
  // Ocurrió un error al subir el archivo:
  echo "<p>Error al subir archivo: " . $_FILES['fichero']['error'] . "</p>";
}

La diferencia entre uno y otro es que este último (move_uploaded_files) se asegura de que el fichero haya sido subido correctamente, de lo contrario no hará nada. Al parecer el archivo no se ha subido correctamente, por eso te dice que filename no puede estar vacío.

Inténtalo y publica los resultados, saludos y suerte.
Hola gracias por la respuesta.
ya solucioné el problema, era que me habia olvidado de darle permisos a la carpeta donde se suben los archivos.
parece que está solucionado y funciona correctamente.
un saludo