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