web-dev-qa-db-ja.com

curlを使用してファイルを投稿するためのサイズ制限はありますか?

テレグラムボットAPIに最大50MBのファイルを投稿する必要があります。

現在、Curlを使用しており、すべてがテストされ、成功しています。小さなファイルしか送信できないことを意味します(テストでは8.1mbファイルを送信できませんでした)。したがって、大きなファイル(8 MB以上とする)を送信すると、$_POST変数はすべて空になります。つまり、何も投稿されません。

質問: curlを使用したファイルの送信に制限はありますか?サーバー管理者にphp.iniの関連する構成を増やすように依頼しましたが、php.iniの問題ではなく、curlに制限はないという回答がありました。

前もって感謝します。

13

アップロード制限はセキュリティ機能です。それらがなければ、悪意のあるプログラムまたは攻撃者は、ハードディスクがいっぱいになるまでサーバーにデータの継続的なストリームを供給し、サーバー全体を使用できなくする可能性があります。

セキュリティの観点からは、発信データを制限することは特に有用ではなく、私の知る限り、CurlライブラリもPHP自体には制限があります。

症状は、問題が宛先サーバーにあることを示唆しています。アクセス権があるようです(_$_POST_が空になることについて言及しています)。そこでアップロードの制限を確認することをお勧めします。これは自分で行うことができる(そしてしばしば変更する)ことであり、サーバー管理者に尋ねる必要はありません。主な関連ディレクティブは次のとおりです。

  • post_max_size
  • upload_max_filesize
  • max_file_uploads
  • max_input_time

phpinfo()またはini_get()を使用してそれらを検査し、それらを変更できます 通常の方法

13