1

OK、理由はよくわかりませんが、PHP の ini_set 関数で何を設定しているように見えても、複数のファイルをアップロードできないか、アップロードしているファイルが大きすぎます... わかりません. $_FILES[]フォームを投稿するときにアップロードされている配列を処理するスクリプト内でこれまでに設定しているものは次のとおりです。

// Try and allow for 3 hours, just in case...
@set_time_limit(10800);

// Try and set some ini settings to buy us some time...
@ini_set('memory_limit', '512M');
@ini_set('upload_max_filesize', '512M');
@ini_set('post_max_size', '550M');
@ini_set('session.gc_maxlifetime', '10800');  // Allows for up to 3 hours
@ini_set('max_input_time', '10800');  // Allows for up to 3 hours
@ini_set('max_execution_time', '10800'); // Allows for up to 3 hours

指定されたディレクトリに配置するために使用move_uploaded_fileしていますが、それが重要かどうかわかりませんか?

正直なところ、タイムアウトエラーなしで複数のファイルをアップロードできるようにするにはどうすればよいですか?? 1つのファイルをアップロードすると、問題ないようです。複数のファイルの量の問題なのか、結合されたファイルのファイルサイズが大きすぎるのかわかりませんか? 合計 15MB 程度のファイルサイズで試してみましたが、タイムアウトエラーが発生しました! ぐぐぐっ!!!!

これを機能させるにはどうすればよいですか??

4

2 に答える 2

0

Apache サーバーを使用している場合、サーバー自体にも時間制限があります。

Apache の設定で TimeOut ディレクティブを確認します (デフォルトでは 300 秒)。

Apacheエラーログも見ることができます

それぞれ 1Kb のファイルを 2 つだけアップロードすると、正常に動作しますか?

于 2012-08-30T03:19:35.307 に答える
0

大きなファイルと複数のファイルを確実にアップロードするには、ファイルアップローダーを使用する必要があります

これにはhttp://www.uploadify.com/を好みます

于 2012-08-30T03:23:22.530 に答える