Мне нужно отправить файлы до 50 МБ в Telegram Bot API.
Сейчас я использую Curl и все проверено и успешно пройдено. Означает, что я могу отправлять только небольшие файлы (я не могу отправить файл 8.1mb в моем тесте). Так что, если я отправлю большие файлы (скажем, более 8 МБ) все $_POST
переменные пусты, значит ничего не опубликовано.
Вопрос: Есть ли какие-либо ограничения при отправке файла с использованием curl? Потому что я попросил администратора сервера увеличить соответствующую конфигурацию в php.ini
, но они ответили, что это не php.ini
Это проблема и нет ограничений в curl.
заранее спасибо.
Ограничения на загрузку являются функцией безопасности. Без них мошенническая программа или злоумышленник могут снабжать ваш сервер непрерывным потоком данных до тех пор, пока ваш жесткий диск не будет заполнен, что сделает весь сервер непригодным для использования.
С точки зрения безопасности не особенно полезно ограничивать исходящий данные и, насколько я знаю, ни библиотека Curl, ни сам PHP не накладывают никаких ограничений.
Ваши симптомы указывают на то, что проблема на сервере назначения. Так как у вас, кажется, есть доступ к нему $_POST
) Я предлагаю вам проверить лимиты загрузки там. Это то, что вы можете сделать (и часто менять) сами, вам не нужно спрашивать администратора сервера. Основные задействованные директивы включают в себя:
Вы можете проверить их с phpinfo()
или же ini_get()
и вы можете изменить их обычный способ.
Других решений пока нет …