Tengo un script de carga muy básico, probablemente levantado directamente de la página de funciones de php.net/move_upload_files.Subida de archivos PHP, desaparecen los archivos de/tmp antes de mover archivos_instalados
move_uploaded_file()
ha fallado porque no puede encontrar el archivo tmp en la carpeta tmp. Pero SÉ que se está poniendo allí, pero se elimina antes de que move_upload_file()
pueda manejarlo en mi script. Sé que se está colocando allí porque puedo ver un archivo allí cuando se está publicando un archivo grande en el servidor.
También $_FILES
contiene detalles correctos del archivo que acabo de cargar.
¿Alguien tenía alguna idea de por qué el archivo temporal se está eliminando de/tmp antes de que tenga la oportunidad de manejarlo?
Aquí está el código básico que estoy usando.
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_file))
{
$result['error'] = 'false';
$result['file_loc'] = $upload_file;
}
else
{
$result['error'] = 'true';
}
La salida de print_r($_FILES)
parece
[userfile] => Array
(
[name] => switchsolo.png
[type] => image/png
[tmp_name] => /tmp/phpIyKRl5
[error] => 0
[size] => 6690
)
Pero/tmp/phpIyKRl5 simplemente no está allí.
Publique su formulario HTML. Creo que el problema está en tu HTML. –
¿Cuál es el mensaje exacto que move_uploaded_file() te da? –
Por favor, publique el mensaje de su registro de errores –