При настройке секции Загрузки файлов ставлю ограничение в 5М, вылазит сообщение:
Настройки PHP ограничивают максимально возможный размер загружаемого файла значением в 2 Мб Mбайт.
В зависимости от настроек сервера эти установки могут быть изменены в общем для всего сервера файле php.ini, в файле php.ini, размещенном в корневой директории Drupal, в файле настроек Drupal сайта settings.php или в файле .htaccess в корневой директории Drupal.
Смотрим php.ini:
;Maximum allowed size for uploaded files.
upload_max_filesize = 16M
Что за черт ???
Глючный модуль Upload ? Или у меня глюки ?
php.ini лежит как и положено в корне.
Комментарии
Поднимите значение переменной post_max_size. Похоже что она и ограничена размером 2М
И еще большой вопрос, тот ли php.ini мы смотрим.
У меня не работает ничего. Так и висит ограничение в 2М.
Менял значения в php.ini
Давайте начнём с того где это "у меня?" Это Денвер или хостинг?
Если хостинг, то в каком php.ini вы меняли? Пробовали ли менять в .htaccess через директивы
php_admin_value?
Есть 2 значения - upload_max_filesize и post_max_size. В зависимости от хостинга можно поменять в своем php.ini или прописать что-то наподобие следующих строк в settings.php
<?php
ini_set('upload_max_filesize', '5M');
ini_set('post_max_size', '5M');
?>
Azerot, на хостинге. Пробывал менять php.ini в public_html и в папке с сайтом.
В .htaccess я не знаю как менять.
Как-то так.
php_admin_value post_max_size 5M
Там менять бесполезно, ибо php читает свои настройки не у вас из public_html, а из /etc/php.ini, куда вам ходу нет.
Такая отговорка не катит! Намёк вам дали, могли бы дальше и сами через яндекс и гугл.
Попробуйте то, что вам написал vgoodvin
Ну я же сам отключал register_globals в php.ini.
Посмотрите еще, что выводит функция phpinfo(). Там многое указано, в том числе место, откуда берется php.ini. Поменяв настройки, снова смотрите эту функцию, изменения сразу будут видны.
Изменения некоторых переменных могут быть вам недоступны - это зависит от того, как у хостера настроено.
Выводит ограничение в 2М
Ну, а дальше? Где файл настроек? Что вы меняете? Как это отображается? Вам тут пошагово вопросы задавать или общую идею уловите наконец-то?
Сейчас поменял .htaccess
php_admin_value upload_max_filesize 16000000
получил
Internal Server Error 500
php_info выдает:
Language Options asp_tags Allow ASP-style <% %> tags. Off
File Uploads file_uploads Whether to allow HTTP file uploads. On
Paths and Directories include_path Windows: "\path1;\path2" c:\php\includes" .:/usr/lib/php:/usr/local/lib/php
Resource Limits max_execution_time Maximum execution time of each script, in seconds 30
Resource Limits max_input_time Maximum amount of time each script may spend parsing request data 60
Resource Limits memory_limit Maximum amount of memory a script may consume (32MB) 32M
Data Handling register_globals You should do your best to write your scripts so that they do not require register_globals to be on; Using form variables as globals can easily lead to possible security problems, if the code is not very well thought of. Off
Language Options safe_mode Off
main session.save_path where N is an integer. Instead of storing all the session files in /path, what this will do is use subdirectories N-levels deep, and store the session data in those directories. This is useful if you or your OS have problems with lots of files in one directory, and is a more efficient layout for servers that handle lots of sessions. NOTE 1: PHP will not create this directory structure automatically. You can use the script in the ext/session dir for that purpose. NOTE 2: See the section on garbage collection below if you choose to use subdirectories for session storage /tmp
File Uploads upload_max_filesize Maximum allowed size for uploaded files. 2M
<?php
ini_set('upload_max_filesize', '5M');
ini_set('post_max_size', '5M');
?>
Попробовал. Сайт грузится, но ограничение в 2М остается
Спросите у хостера разрешает ли он вообще менять эти значения.
И лимит(memory_limit) менял я сам же. В своём php.ini.
А вот тут не меняется никак
Вот ещё что есть:
Где замазано, мой логин к аккуанту панели управления...
Сообщение хостера:
У нас в Чаво (http://forum.domen.com.ua/viewtopic.php?t=6240) детальнее.
Также обратите внимание, что настройки php.ini не наследуются под каталогами. Его нужно разместить именно в ту папку, где вызывается скрипт, для которого нужны эти настройки.
А вот вторая часть ответа настораживает.
Переписал php.ini в папку с модулем Upload - безрезультатно.
Причем здесь папка модуля. Надо в корень закидывать.
Если корень это public_html, то он там по жизни лежит
Или куда-то еще надо ?
Ну что у Нас в итоге получается? Как решить проблему?
Задать вопрос не здесь, а хостеру: Почему при изменениях таких-то в файле таком-то я не получаю обещанного вами результата?
Да я уж его мучаю с утра
А где собственно ДОЛЖЕН лежать свой php.ini ?
У меня он лежит в том же каталоге где папки sites, modules и т.п.
Это правильно ?
Я как-то отключал в php.ini "register_globals" и менял "memory_limit". Сейчас и то и другое работает.
Вот с "register_globals" я помучался немного. Я в трёх местах создавал php.ini чтобы заработало.
Из какого места точно работает, я не знаю. Сейчас у меня php.ini есть на уровне папки "public_html" и в самой этой папке. Два php.ini в итоге.
Вот откуда то из этих двух мест получается точно работает.
to ТС
я так понял хостер ваш domen.com.ua ?
А вы вот это читали? >>>
Здесь черным по белому написано
файло размещаете в той директории откуда вызывается php-скрипт. т.е в данном случае там же где index.php находится.
Если все делаете правильно, то работает 100%. по крайней мере у меня до сегодняшнего дня работало
Попробовал менять другие параметры, все изменения отражаются нормально.
Т.е. phpinfo() считывает нужный файл, вот только размер файла для загрузки изменить не удается.
Может еще есть другие параметры, ограничивающие этот ?
Хотя посмотрел, ничего типа 2М нету. Может есть что-то, что сбрасывает этот параметр в настройки по умолчанию ?
Читал конечно
Он там и лежит, и все изменения в нем отражаются в phpinfo(). Кроме одного - не могу изменить upload_max_filesize
Только что поменял memory_limit - изменения отразились.
странно.. хотя я этот параметр не менял..
тогда долбайте саппорт.. только задавайте конкретный вопрос почему именно этот параметр не меняется. Саппорт там вполне вменяемый..
Долбаю. Пока безрезультатно.
Пробовал ставить меньше 500К - все равно 2М
В общем нарыл на другом хостинге инфу о том, что размер файла закачки может быть ограничен тарифным планом, тогда этот параметр изменить не получится. Задал вопрос своему хостеру - жду.
ну сейчас попробовал пока не закрыли эккаунт изменить на 10М . Все поменялось без проблем.
а как вы смотрите параметы PHP?
вот для примера
1 с установленым upload_max_filesize = 10M
2 с установленым upload_max_filesize по умолчанию
Просто в содержание story вставил php код
<?php
phpinfo();
?>
Он и выводится.
http://starcomputer.com.ua/content/phpinfo
Если бы выводилось не то, то при изменении в файле я бы не видел изменений. НО !!! memory_limit то я могу менять легко, и другие параметры тоже, и изменения выводятся.
А Вы проверяли на domen.com.ua ?
Думаю, что это все-же связано с тарифным планом, хотя у меня и безлимит.
ну да у них же.
проверьте точно ли php.ini у вас лежит в корне сайта (вместе с index.php). Создайте обычный файлик вызывающий phpinfo() в том же месте и посмотрите через него..
Точно. Я ж его там меняю и изменения отражаются.
Да и phpinfo() показывает, откуда он берет данные.
Вобщем получается я могу поменять все, что угодно и увидеть изменения в phpinfo(), кроме размера загружаемого файла.
Да пробовал, только не понял как его запустить на исполнение.
ну как создаете файлик , например phpinfo.php в нем прописываете
<?php phpinfo() ?>
, сохраняете и обращаетесь к нему соотв. по имени. Если он в корне сайта, то «http://site.name/phpinfo.php»Пишет "Запрашиваемая страница не найдена".
На корне Друпал висит.
В общем вопрос решился перезаливкой php.ini с сервера и его правкой.
Я решил проблему так:
Написал хостеру о проблеме, почему мол не меняется upload_max_filesize через php.ini?
Мне ответили: Были не совсем корректно прописаны директивы по увеличению размера
закачанного файла в php.ini. Сейчас мы их проправили, и это значение
увеличено до 30 М. Также напоминаем, что файл php.ini необходимо помещать не в папку
public_html, а на одном уровне с ней, в корень хостинга.
«upload_max_filesize = 30M
post_max_size = 60M»
Вот такие дела.
Что и говорилось страницей назад: задай хостеру внятные вопросы. Они обычно ребята понятливые - ты же им деньги платишь.
«файл php.ini необходимо помещать не в папку
public_html, а на одном уровне с ней, в корень хостинга.»
У меня ограничение снялось как раз после того, как в корень сайта положил php.ini (скопировал из корня хоста)