Указанный файл не прошел проверку загрузки. Ошибка при загрузке изображения с фронтенда

22 мая 2013 г., 10:40:02
Просмотры: 13.5K
Голосов: 2

Вот мой код:

$file_return = wp_handle_upload($_FILES['my-photo'], array('test_form' => FALSE));

if(isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
    echo "И вот он СДОХ...";
    print_r($file_return);
    die;
}

Почему файл не загружается в папку uploads и почему выдается ошибка "Specified file failed upload test."?

0
Все ответы на вопрос 3
2

Ознакомьтесь с документацией wp_handle_upload
Перед вызовом функции wp_handle_upload необходимо подключить файл file.php

require_once( ABSPATH . 'wp-admin/includes/file.php' )

22 мая 2013 г. 10:55:43
Комментарии

Я делаю это, и вот ошибка, которую я получаю: Указанный файл не прошел проверку загрузки.

Pi Lover Pi Lover
22 мая 2013 г. 11:00:32

ваш код работает нормально. Вы использовали enctype="multipart/form-data" в атрибутах вашей формы?

Sumit Sumit
22 мая 2013 г. 12:13:08
1

Проверьте, возможно файл с таким именем уже загружен. У меня была такая же ошибка из-за одинакового имени файла.

25 мар. 2017 г. 14:50:21
Комментарии

Я не могу поверить и до сих пор не понимаю, почему изменение имени input решило проблему.

Steve Moretz Steve Moretz
11 нояб. 2021 г. 23:33:02
0

Функция wp_handle_upload пытается прочитать данные файла из самого нижнего уровня переданного массива. Например: $file['tmp_name']. Таким образом, если информация находится на вторичном уровне массива (например, $file['my-photo']['image']), функция не найдет ожидаемый индекс и запишет уведомление в лог, например:

PHP Notice: Неопределённый индекс: tmp_name

И проверка загрузки завершится ошибкой. Проверьте журнал ошибок на наличие предупреждений. Также изучите исходный код метода для вашего сообщения об ошибке — это может сильно помочь: https://developer.wordpress.org/reference/functions/_wp_handle_upload/#source (строка #792).

19 дек. 2018 г. 13:31:23