Файл расширения CSV - $ _FILES не попадает на сервер для больших данных, таких как 2 МБ, но для файлов малого размера в КБ он работает

0

Я пытаюсь разобрать CSV файл и загрузить его в базу данных MySQL. Для файлов небольшого размера я получаю $ _FILES ['filename'] ['tmp_name'], и все работает нормально. Но для более крупного файла csv, имеющего больше записей, имеющих размер 2,1 МБ, результат был:

Array
(
    [filename] => Array
        (
            [name] => GECT.csv
            [type] => 
            [tmp_name] => 
            [error] => 1
            [size] => 0
        )

)

Что является проблемой, поскольку весь код работает для файлов небольшого размера. Когда я попытался напечатать $ _FILES наверху, я получил этот массив с ошибкой 1. У кого-нибудь была эта проблема, пожалуйста, предложите....

Теги:
csv
file-upload

1 ответ

1
Лучший ответ

По умолчанию PHP ограничивает размер загрузки файлов на 2M. Это устанавливается в настройках файла php.ini upload_max_filesize. Вам либо нужно изменить это значение в файле php.ini, либо использовать ini_set() в вашем коде.

// Set maximum upload size to 8M
ini_set('upload_max_filesize', '8M');

Имейте в виду, что если вы используете общий хостинг, не все хосты позволяют вам использовать ini_set().

  • 0
    да татс правда ... спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню