Загрузка файлов размером более 20 МБ через PHP в mySQL (GoDaddy Unix) - PullRequest
1 голос
/ 15 мая 2011

Я пытаюсь изменить существующий код PHP, базу данных mySQL и настройки сервера (php.ini и .htaccess) на GoDaddy, чтобы разрешить загрузку более 20 МБ (новый лимит будет 30 МБ).В настоящее время, когда я загружаю что-либо больше чем 8 МБ, код PHP, очевидно, выполняется (я знаю это, потому что есть запрос на обновление, который показывает результат загрузки), об PHP, mySQL или сервере не сообщается об ошибках, но ничего не загружаетсялибо.

Я установил следующие параметры в файле php.ini:

memory_limit = 100M  
post_max_size = 30M  
file_uploads = On  
upload_max_filesize = 30M  
max_execution_time = 0  
max_input_time = 0

мой файл .htaccess говорит:

LimitRequestBody 0

Мой PHP-код хорошо работает дляфайлы до 8 МБ, но у меня возникают проблемы с выяснением, почему что-то сверх этого не происходит вообще.Я проверил местоположение загрузки файла (я физически загружаю файл в файловую систему сервера перед тем, как вставлять / обновлять данные в mySQL), и файлы размером более 8 МБ никогда этого не делают.Так что я думаю, что это то, где это терпит неудачу.

Кто-нибудь знает, что мне не хватает?

Заранее благодарен за любой ввод.

M

РЕДАКТИРОВАТЬ:

ОК- Не стесняйтесь наградить меня значком Dufus!Я работаю в php5.Файл friggin php.ini (по крайней мере, на этом сервере - не знаю, верно ли это для других серверов) работает только для версий ниже 5. Для версии 5 вы должны использовать php5.ini.

Asсогласно документу поддержки GoDaddy: http://help.godaddy.com/article/1475

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Используйте файл phpinfo, чтобы проверить, какие ограничения существуют. Просто создайте файл со следующим содержимым и назовите его как угодно (с расширением php ...):

<?php phpinfo(); ?>

Согласно этому сообщению (http://wordpress.org/support/topic/upload_max_filesize-increase-on-godaddy) вам нужно добавить еще одну строку в ваш .htaccess:

suPHP_ConfigPath php.ini
0 голосов
/ 15 мая 2011

На стороне MySQL есть переменная max_allowed_packet , которая ограничивает размер одного запроса, например, размер запроса SQL.Вы можете установить его на 50 МБ или около того в вашем случае.

...