Есть ли ограничение по размеру для размещения файла с помощью curl?

Мне нужно отправить файлы до 50 МБ в Telegram Bot API.

Сейчас я использую Curl и все проверено и успешно пройдено. Означает, что я могу отправлять только небольшие файлы (я не могу отправить файл 8.1mb в моем тесте). Так что, если я отправлю большие файлы (скажем, более 8 МБ) все $_POST переменные пусты, значит ничего не опубликовано.

Вопрос: Есть ли какие-либо ограничения при отправке файла с использованием curl? Потому что я попросил администратора сервера увеличить соответствующую конфигурацию в php.ini, но они ответили, что это не php.iniЭто проблема и нет ограничений в curl.

заранее спасибо.

10

Решение

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

С точки зрения безопасности не особенно полезно ограничивать исходящий данные и, насколько я знаю, ни библиотека Curl, ни сам PHP не накладывают никаких ограничений.

Ваши симптомы указывают на то, что проблема на сервере назначения. Так как у вас, кажется, есть доступ к нему $_POST) Я предлагаю вам проверить лимиты загрузки там. Это то, что вы можете сделать (и часто менять) сами, вам не нужно спрашивать администратора сервера. Основные задействованные директивы включают в себя:

  • post_max_size
  • upload_max_filesize
  • max_file_uploads
  • max_input_time

Вы можете проверить их с phpinfo() или же ini_get() и вы можете изменить их обычный способ.

11

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]