Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

загрузка файлов

7.3K
15 декабря 2015 года
shureg
67 / / 29.05.2010
Доброго всем времени суток.
столкнулся со странной ошибкой.

Скрипт не дает загрузить файл размером 2.5mb , в тоже время файл размером 1.5mb загружается без проблем.
сервер настроен на Nginx + php5-fpm

В конфигах Nginx и php все настроил

php.ini
 
Код:
post_max_size = 50M
upload_max_filesize =  50M
nginx.conf
 
Код:
client_max_body_size 256m;
client_body_buffer_size 128k;
Загружаю файл стандартно:
 
Код:
<form enctype="multipart/form-data" method="post" action="../../../upload.php">
     <p>
          <input type="file" name="imgname">
          <input type="submit" value="Загрузить">
     </p>
</form>
Так, как скрипт upload.php загружает без проблем файл размером 1.5mb, смысла вставлю сюда его не вижу смысла
Скажу, только что если размер файла 2.5MB, то $_FILES['imgname']['error'] получает значение 1, а это
Цитата:
1 - размер загруженного файла превышает размер установленный параметром upload_max_filesize в php.ini

, но вот не задача он у меня установлен на 50mb
Незнаю в че причина, толо в Nginx толи в php
логи пусты
После того, как делал изменения в конифигах php и nginx перезагружал!

20K
15 декабря 2015 года
ellor!
198 / / 24.05.2012
Тут есть хорошая статья: HTML5 Ajax upload очень больших файлов. Суть - загружать файл на сервер по частям, на сервере части склеивать в целое.
7.3K
15 декабря 2015 года
shureg
67 / / 29.05.2010
Цитата: ellor!
Тут есть хорошая статья: HTML5 Ajax upload очень больших файлов. Суть - загружать файл на сервер по частям, на сервере части склеивать в целое.

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

8
15 декабря 2015 года
mfender
3.5K / / 15.06.2005
Цитата:
После того, как делал изменения в конифигах php и nginx перезагружал!

А что пишет по этому поводу phpinfo()? Изменения произошли какие-нибудь? А то ведь иногда конфиги правишь-правишь, а ничего не меняется, поскольку вовсе не то правишь.

Беда ещё в самом nginx, недостаточно изменить php.ini, нужно ещё править nginx.conf:

 
Код:
http {
   client_max_body_size 50m;
}
7.3K
15 декабря 2015 года
shureg
67 / / 29.05.2010
Цитата: mfender
А что пишет по этому поводу phpinfo()? Изменения произошли какие-нибудь? А то ведь иногда конфиги правишь-правишь, а ничего не меняется, поскольку вовсе не то правишь.

Проверил... да действительно... в phpinfo() выдает:
post_max_size 8M
upload_max_filesize 2M

то есть есть еще какой то скрытый конфиг?

правил: /etc/php5/fpm/php.ini где, еще может лежать конфиг?

Цитата: mfender
Беда ещё в самом nginx, недостаточно изменить php.ini, нужно ещё править nginx.conf:
 
Код:
http {
   client_max_body_size 50m;
}

В первом посте, я писал что и конфиг Nginx поменял на: client_max_body_size 256m;

8
15 декабря 2015 года
mfender
3.5K / / 15.06.2005
Цитата: shureg

то есть есть еще какой то скрытый конфиг?

правил: /etc/php5/fpm/php.ini где, еще может лежать конфиг?

phpinfo() просто посмотри, там вверху параметр Loaded Configuration File указывает точный путь файла. Уж точно не промахнёшься.

7.3K
16 декабря 2015 года
shureg
67 / / 29.05.2010
Цитата: mfender
Цитата: shureg

то есть есть еще какой то скрытый конфиг?

правил: /etc/php5/fpm/php.ini где, еще может лежать конфиг?

phpinfo() просто посмотри, там вверху параметр Loaded Configuration File указывает точный путь файла. Уж точно не промахнёшься.

Цитата: mfender
phpinfo() просто посмотри, там вверху параметр Loaded Configuration File указывает точный путь файла. Уж точно не промахнёшься.

Все таки используется /etc/php5/fpm/php.ini , магия...
Пошел шерстить файлы, которые прописаны в Additional .ini files parsed
------------------------------- UPD ------------------------------------------
Additional .ini files parsed - не помогло.....
но вот в /etc/php5/fpm/pool.d/www.сonf
я дописал php_admin_value[upload_max_filesize] = 50M и все заработало... и в phpinfo() выдало норм размер...
Все проблема решена

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог