Te invito a leer el manual, porque la variable $_FILES es una matriz.
Obviamente el error te lo está diciendo claramente.
Código PHP:
// MAL
$filename=$_FILES['filename'];
// BIEN
$filename=$_FILES['filename']['tmp_name'];
Lee lo siguiente:
http://php.net/manual/en/features.file-upload.php
Además los formularios de upload no sirven para "leer rutas", sino para subir archivos.