2

いくつかの方法を使用して、いくつかの avi ファイルをアップロードしようとしています。最初に、ADOBE の ADDT "UPLOAD FILE" を使用して *.avi ファイルをアップロードしようとしましたが、131.5M ビデオをアップロードしようとするまで、すべて問題ありませんでした。ビデオのサイズが 40M 未満の場合は問題ありませんが、ビデオが大きくなると問題が発生します。そのため、さまざまな方法、jquery プラグインなどを試してみましたが、同じ結果が得られました。動画をアップロードするサーバーは、IIS7 で実行されています。インターネットで検索を行ったところ、php.ini を変更する必要があることがわかったので、次の関連値を変更しました: max_file_uploads:20 max_input_time:240 memory_limit:256M post_max_size:256M upload_max_filesize:256M

また、「REQUEST FILTERING」の下の IIS の SNAPIN で、値を 300000000 (300M) に変更しました。一時フォルダに 25 ~ 47M の部分的なアップロードが表示されることがあるため、アップロードにかかる時間と関係があると思います。php アップロード スクリプトに問題があるとは思いませんが、サーバー側。

4

2 に答える 2

3

私は最終的にどちらが問題であるかを発見しました。php.ini には「*max_file_uploads*」がありました。まず、値を 20 から 40 に倍増しました。これにより、アップロードのタイムアウトが 40 分になりました。次に、131.5 MB の avi アップロードを完了するのに必要なすべての時間を与える 200 を入れました。これを見つけた後 (関連するすべてのパラメーターを移動して、次の場合に何が起こるかを確認していました...)、php.net をチェックして、「*max_file_uploads*」の公式定義を確認することにしました。ファイルは同時にアップロードできます。PHP 5.3.4 以降、送信時に空白のままにしたアップロード フィールドは、この制限にカウントされません。 ". なぜこれが機能したのか完全に混乱していますが、php.ini の値は次のようになりました。

    max_file_uploads:200
    max_input_time:14400
    memory_limit:1.01G
    post_max_size:1G
    upload_max_filesize:999M

さらに、サーバーの IIS セクションのリクエスト フィルタリングの IIS に移動し (IIS 7 マネージャーを使用)、最大許容コンテンツ長の値を 1GB にしました。時間とアドバイスをくれた Alykhalid に感謝します。

于 2011-10-04T14:37:54.913 に答える
0

max_input_time の値を増やしましたか? 新しい値は何ですか? また、 CGI タイムアウトの値を増やしてみてください。PHP タイムアウトの問題については、このブログ投稿も参照してください。

于 2011-10-04T08:10:45.940 に答える