Ошибка загрузки файла PHP с пустым экраном, когда размер превышает 742 КБ - PullRequest
0 голосов
/ 24 марта 2010

Это одна из самых странных ошибок, с которыми я сталкивался. Итак, я написал небольшое веб-приложение для загрузки файлов для моего друга, и оно отлично работает для любого файла размером менее 742 КБ. Само собой разумеется, я пришел к этому точному числу, основанному на неустанном тестировании.

Странная часть в том, что если размер файла всего на несколько КБ больше, например 743 или 750, я получаю сообщение об ошибке «MySQL исчез». Но если это 1MB или больше, то я просто получаю пустой экран. И это происходит менее чем через 2 секунды после того, как я нажму кнопку загрузки. Так что это не похоже на тайм-аут для меня.

Я проверил файл PHP.ini для размера поста и размера загрузки, все они установлены на 5 МБ или больше. И время ожидания установлено на 60 секунд.

Загруженный файл находится в базе данных MySQL в поле типа данных mediumblob. Я попытался изменить это на longblob. Но это тоже не помогло.

Любая помощь?

Спасибо за чтение, Гириш

Ответы [ 3 ]

5 голосов
/ 24 марта 2010

Попробуйте увеличить max_allowed_packet (по умолчанию до 1 МБ), как описано в документации здесь .

Эта ссылка также может представлять интерес.

1 голос
/ 24 марта 2010

Какой номер ошибки MySQL вы получаете из запроса на загрузку?

PHP Ref: mysql_error

0 голосов
/ 28 марта 2010
...