Невозможно загрузить файлы (PDF-файлы, изображения) размером более 1 МБ

Я недавно начал разработку проектов PHP и Mysql в Ubuntu. В одной части проекта мне нужно загрузить файлы. Но мой скрипт не загружает ничего больше 1 МБ и не показывает никаких ошибок. Меньшие файлы загружаются нормально. Так что я думаю, что мой сценарий в порядке. Кроме того, я внес соответствующие изменения в файлы php.ini и my.cnf. Может кто-нибудь сказать мне другие возможные причины для этого?

1
задан 11 August 2014 в 08:00

2 ответа

Можно сделать это 2 способами путем редактирования php.ini файл или использования .htaccess

, Если Вы редактируете php.ini файл, который расположен в /etc/php5/apache2/php.ini

, Находят значение, которое говорит upload_max_filesize, и измените его на значение, которого Вы желаете, например, здесь у меня есть макс. размер файла загрузки 100M

upload_max_filesize = 100M

Теперь, также необходимо отредактировать post_max_size, что PHP будет работать с через POST, для этого мы редактируем значение к тому, что Вы хотите, я рекомендую то же как загрузка:

post_max_size = 100M

В случае Вы хотите сделать это с .htaccess, просто создать этот файл в корневой папке Вас веб-сайт и добавить следующие строки:

<IfModule mod_php5.c>
    php_value upload_max_filesize 100M
    php_value post_max_size 100M
</IfModule>

Примечание, которое .htaccess не работает 100% времени, потому что это зависит от Настроек сервера. На Вашем localhost это будет работать отлично, но если Вы размещаете на общем сайте или внешнем адресе, сервер мог бы иметь пределы макс. размеру, который может быть загружен.

0
ответ дан 11 August 2014 в 08:00

Для показа ошибок в PHP отредактируйте Ваш php.ini файл и изменение:

display_errors = on

Перезапуск Ваш апачский сервер.

Тогда в Вашем файле проекта config.php (если у Вас есть один), добавьте эти строки:

/* errors handling */
error_reporting(E_ALL);
ini_set("display_errors",1);
ini_set('log_errors',0);
ini_set('error_log','path/to/log/file');

Во время разработки, набор display_errors=1 и log_errors=0.
, Когда развернуто, изменение display_errors=0 и log_errors=1.

Тогда просто периодически проверить Ваш файл журнала на любые зарегистрированные ошибки.

0
ответ дан 11 August 2014 в 08:00

Другие вопросы по тегам:

Похожие вопросы: