Ошибка 403 означает нарушение доступа. Таким образом, вам необходимо проверить конфигурацию сервера относительно доступа к URL-адресу, содержащемуся в $ PHP_SELF, загрузке файлов и временной папке.
Как вы знаете, когда мы отправляем запрос multipart / form-data, PHP пытается сохранить файл во временной папке, пока скрипт не завершит выполнение.
Проблемы могут возникнуть, если у сервера нет прав доступа к временной папке. Другой вариант - загрузка файлов может быть полностью отключена в конфигурации PHP.
Проверьте, что у вас нет file_uploads = Off в вашем php.ini
Также проверьте upload_max_filesize и post_max_size, они могут запретить загрузку вашего файла, если размер файла больше, чем предполагалось.