0

私は Cakephp 2.x を使用しており、ファイルのアップロードを行うために、次の変数をインターネットで見つけたカスタム値に設定しました。

upload_max_filesize    = 110MB
max_post_size          = 120MB
max_execution_time     = 10800 (seconds)
max_input_time         = 10800 (seconds)
session.gc_maxlifetime = 10800 (seconds)

30 MB から 105 MB の範囲のサイズのファイルをアップロードできるようにするには、これらの変数をすべて変更する必要があるかどうかを理解する必要があります。

を理解しましたupload_max_filesizemax_post_sizeこれは、ファイル、フォーム、およびその他のデータを含む、投稿された情報のサイズです。

残りの3つは正確には何を意味しますか?実行時間にはアップロードにかかる時間が含まれますか? 入力時間と同じ質問。最後の変数 ( session.gc) は正確には何をしますか?

大きなファイルのアップロードを許可するために必要な変更をインターネットで検索し、サイトが示したのと同じ変更を行ったことに注意してください。なぜそれらの変更を行ったのかについてのコメントや質問はありません. 他の誰かが大きなファイルをアップロードするために行ったことに従っただけです。サイトが見つかったら、この質問をリンクで更新します。

変数の定義を投稿しないでください。私もそれらをオンラインで見つけることができました。この質問を投稿した唯一の理由は、それらがファイルのアップロードとどのように関連しているかを理解するのに苦労しているためです.

ありがとう

4

1 に答える 1

1

このすべてのパラメーターは、php 関数ini_set()に関連しています。

すべての設定オプションのリストは、PHP ドキュメントの付録 / php.ini ディレクティブのリストにあります。

max_execution_time 整数: これは、スクリプトがパーサーによって終了される前に実行できる最大時間を秒単位で設定します。これにより、不適切に作成されたスクリプトがサーバーを拘束するのを防ぐことができます。デフォルト設定は 30 です。コマンド ラインから PHP を実行する場合、デフォルト設定は 0 です。最大実行時間は、システム コールやストリーム操作などの影響を受けません。詳細については、set_time_limit() 関数を参照してください。セーフ モードで実行している場合、ini_set() でこの設定を変更することはできません。唯一の回避策は、セーフ モードをオフにするか、php.ini で時間制限を変更することです。Web サーバーには、PHP の実行を中断する可能性のある他のタイムアウト構成がある場合があります。Apache には Timeout ディレクティブがあり、IIS には CGI タイムアウト機能があります。どちらもデフォルトで 300 秒です。具体的な詳細については、Web サーバーのドキュメントを参照してください。

max_input_time integer : これは、スクリプトが POST や GET などの入力データを解析できる最大時間を秒単位で設定します。これは、サーバー上のすべてのデータを受信した瞬間からスクリプトの実行が開始されるまで測定されます。

session.gc_maxlifetime integer : session.gc_maxlifetime は、データが「ガベージ」と見なされ、クリーンアップされる可能性があるまでの秒数を指定します。セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。

于 2012-08-16T13:54:15.627 に答える