загрузка изображений в PHP - PullRequest
1 голос
/ 26 декабря 2009

Я могу загружать файлы небольшого размера без проблем,

, но не удается, если размер больше 1M.

В чем дело?

Ответы [ 5 ]

4 голосов
/ 26 декабря 2009

Вероятно, вам нужно настроить директиву upload_max_filesize в вашем файле php.ini: PHP не примет загрузку файла, размер которого больше указанного в этой директиве.

И обратите внимание, что вам также может потребоваться настроить post_max_size - который определяет общий размер данных, которые могут быть POSTed (и загрузка файлов отправляется через POST) .


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

2 голосов
/ 26 декабря 2009

Вы уверены, что upload_max_filesize правильно установлены в php.ini?

1 голос
/ 26 декабря 2009

Отредактируйте ваш файл php.ini, чтобы увеличить загрузку.

ЗДЕСЬ немного информации

0 голосов
/ 26 декабря 2009

Как говорят другие, проверьте ваш php.in для настроек upload_max_filesize и post_max_size. Если с ними все в порядке и вы используете сторонний скрипт для загрузки, убедитесь, что скрипт не ограничивает максимальный размер файла, выполнив что-то вроде:

if( $_FILES["file"]["size"] > (1024 * 1024) ) // disallow uploads > 1MB
{
// max size exceeded.
}
0 голосов
/ 26 декабря 2009

Вы можете вызвать echo phpinfo (), а затем проверить ваши upload_max_filesize и другие настройки среды php. Вполне возможно, что ваш скрипт умирает из-за превышения одного из максимальных пределов.

В зависимости от вашей среды вы можете либо использовать ini_set () для изменения необходимых значений во время выполнения, либо вы можете просто отредактировать файл php.ini для постоянной установки значения. Обратите внимание, что не все настройки php.ini могут быть изменены во время выполнения, и если вы измените php.ini, вам потребуется перезапустить Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...