You have to change the global variable $_POST
to $_FILES
.
Then to check if the file has been uploaded successfully you can check it like this:
$phpFileUploadErrors = [
0 => 'No hay error, el archivo se ha subido con éxito',
1 => 'El archivo subido supera la directiva upload_max_filesize en php.ini',
2 => 'El archivo subido supera la directiva MAX_FILE_SIZE que se especificó en el formulario HTML',
3 => 'El archivo subido sólo se cargó parcialmente',
4 => 'No se ha cargado ningún archivo',
6 => 'Falta una carpeta temporal',
7 => 'Error al escribir el archivo en el disco',
8 => 'Una extensión de PHP detuvo la subida del archivo',
];
if ($_FILES['my_file']['error'] === UPLOAD_ERR_OK) {
// El archivo se ha cargado con éxito
}
else {
// Hubo un error
echo $phpFileUploadErrors[$_FILES['my_file']['error']];
}
+ Info about possible errors