post_max_size の最大値をどのくらいにすることができるかお聞きしてもよろしいでしょうか?
最近プロジェクトに取り組んでリソース アップロード モジュールに取り組んでいたとき、より大きなファイルをアップロードできるようにしたいと思い、php.ini で次のように設定しました。
max_execution_time = 600
upload_max_filesize= 2048M
max_input_time = 600
memory_limit = 2048M
post_max_size = 2048M
しかし、フォームが送信された後、応答はありません。
最後に、$_FILE が NULL で値がないことがわかりました!
その後、post_max_size = 1536M に設定すると、再び正常にアップロードできることがわかりました。
post_max_size に上限はありますか?では、設定できる最大値はどれくらいでしょうか? (ここでは2Gだと思います)
本当ならGのものを大量にアップロードするにはどうすればよいでしょうか?
アドバイスをお願いします!このプロジェクトが終わったら仕事を探すつもりです...旧正月が終わったら仕事を見つけないと行くところがありません...
皆さん助けてください!
-----解決策--------------------------------
サイズに制限はありませんが、サイズの設定に加えて、遅延などのパラメーターもそれに応じて増やす必要があります。
つまり、大きなファイルがいくつかの部分に分割され、サーバーにアップロードされてから結合されることで、さまざまな奇妙な問題が解決されます。 。 。
------解決策---------
2G ポスト転送
32 ビット マシン 制限4g
64 ビットへの操作は 8g
次の説明も参照できます:
注: PHP では、K (キロ)、M (メガ)、およびビット値のショートカットが使用できます。 G (ギガ)。これらのいずれかを使用すると、PHP は自動的に変換を実行します。32 ビットの符号付き整数の制限を超えないように注意してください (32 ビット バージョンを使用している場合)。これはスクリプトが失敗する原因となります。
------解決策-----
本当にこれほど大きくする必要がありますか? ?本当に?
------解決策---------
は非常に大きく設定できます。ただ、これだけ大きいと使いづらいです。それはあなたのニーズとサーバーの手頃な価格によって異なります。
------解決策---------
ファイルには 2G がありませんが、2G である可能性があります。設定が2G以上の場合は問題が発生します。
------解決策---------
符号付きロング正数の上限は 2G 、 16 進数表現は 0x80000000 です
これが問題である可能性があります
さらに、関連するいくつかのパラメータを調整する必要があります
memory_limit > post_max_size >= Upload_max_filesize
upload_max_filesize < max_execution_time *平均ネットワーク速度
および妥当な
構成による
max_execution_time = 600
upload_max_filesize=2048M
max_input_time = 600
memory_limit = 2048M
post_max_size = 2048M
ネットワーク速度は 1 秒あたり 3.4M バイトに達する必要があり、アップロードには 10 分かかります
この現状を受け入れるユーザーはいないでしょう