У меня есть форма, позволяющая пользователям загружать файлы, но у меня проблемы с обнаружением слишком больших файлов.Загрузка файла и определение файла PHP
У меня есть следующий набор в php.ini:
upload_max_filesize = 10M
post_max_size = 20M
Я понимаю, что стандартный способ обнаружения, если файлов больше, чем файл конфигурации позволяет это проверить $_FILES['file_name']['error']
. Однако это работает только для меня, если фактический файл больше upload_max_filesize
и меньше post_max_size
.
Если фактический размер файла больше, чем post_max_size
то переменная $_FILES
удаляются, и я получаю сообщение журнала:
PHP Предупреждение: POST Content-Length ххх байт превышает предел их .. .
Таким образом, вопрос: как определить, загружен ли пользователь файл, размер которого превышает post_max_size
? Если это произойдет, мне нужно отобразить действительное сообщение пользователя.
Спасибо.
Может быть, вы могли бы проверить размер файла перед началом, чтобы загрузить его. См. Http://www.dotnet-tricks.com/Tutorial/jquery/HHLN180712-Get-file-size-before-upload-using-jquery.html – user1168095
Проверьте этот [аналогичный вопрос] (http: // stackoverflow. ком/вопросы/2133652/как к изящно-ручка-файлы-что непревышение-ПГПС-пост-макс размера). – RDrazard
Не могли бы вы рассказать о коде, который вы используете при загрузке? – SaidbakR