Significa que lo que estás considerando como el nombre del archivo es en realidad un array, el nombre del archivo que quieres importar no existe y luego todo falla.
Debes utilizar $_FILES['userfile']['name'];
Código PHP:
Ver originalEl contenido de $_FILES del formulario de ejemplo es el siguiente. Tenga en cuenta que esto asume la utilización del nombre del archivo cargado userfile, tal como se utiliza en el script de ejemplo anterior. Este puede ser cualquier nombre.
$_FILES['userfile']['name']
El nombre original del archivo en la máquina cliente.
$_FILES['userfile']['type']
El tipo mime del archivo
, si el navegador proporciona esta información
. Un ejemplo podría ser
"image/gif". Este tipo mime
, sin embargo no se verifica en el lado de PHP y por lo tanto no se garantiza su valor
.$_FILES['userfile']['size']
El tamaño, en bytes, del archivo subido.
$_FILES['userfile']['tmp_name']
El nombre temporal del archivo en el cual se almacena el archivo cargado en el servidor.
$_FILES['userfile']['error']
El código de error asociado a esta carga de archivo. Este elemento fue añadido en PHP 4.2.0