2013-07-08 4 views
1

Я делаю пользовательский подключаемый модуль, в котором я загружаю файл csv и обновляю базу данных. Проблема заключается в том, что файл CSV почти 350MB и когда я пытаюсь загрузить его на локальном-хосте он дает мне эту ошибкуЗагрузка большого файла пользовательского плагина wordpress

[error] [client 127.0.0.1] PHP Warning: POST Content-Length of 322904214 bytes exceeds the limit of 104857600 bytes 

Я использую простую форму для загрузки файла, есть ли хороший способ сделать это так, пользователь может загрузить большое количество файлов

+0

Даже с более высокими ограничениями на загрузку, я полагаю, у вас возникнут проблемы с обработкой этого количества данных. Попытайтесь сломать выполнение (или даже файл csv) в небольших кусках. – brasofilo

+0

То, что я думал, чтобы загрузить файл первым, и чем обрабатывать, я также увеличиваю время скрипта, поэтому он не будет влиять – Uahmed

ответ

0

Возможно, вам необходимо увеличить некоторые ограничения в конфигурационном файле сервера php.ini. Попробуйте следующее:

upload_max_filesize = 512M 
post_max_size = 512M 

Обновление этих двух значений позволит установить максимальный размер загрузки в 512 МБ. Значение по умолчанию обычно намного ниже. Свяжитесь с вашим провайдером хостинга/сервера об изменении php.ini - если вы не можете его изменить, вам, вероятно, не повезло.

На локальном хосте местоположение php.ini зависит от того, какой стек локального хоста вы используете, но в WAMP вы можете получить к нему доступ, щелкнув значок, чтобы открыть меню WAMP, перейдя на PHP, и есть опция для php.ini ,

+0

Привет, я сделал это, и после обновления файла php.ini я снова перезапускаю apache, но не могу помочь с той же ошибкой – Uahmed

+0

Вы уверены, что редактируете правильный php.ini и перезапускаете сервер правильно? Если у вас есть такая идентичная ошибка, это будет означать, что вы этого не сделали, потому что, по крайней мере, «превышение до предела 104857600 байт» (100 МБ) часть сообщения об ошибке должно было увеличиться до 512 МБ. – Ennui

+0

Вы также можете попробовать увеличить 'max_execution_time' в' php.ini' (значение в секундах) на что-то достаточно длинное, чтобы учесть время, которое может потребоваться для загрузки/обработки больших файлов. – Ennui

Смежные вопросы