0

PHPを使用してファイルをアップロードしようとしています。最大 3 mb の .zip ファイルをアップロードできます。ただし、3MB を超えるファイルはアップロードできません。HTMLフォームの送信に時間がかかります。次のコードを使用して、アップロードとメモリの詳細を確認しました。

$max_upload = (int)(ini_get('upload_max_filesize'));
$max_post = (int)(ini_get('post_max_size'));
$memory_limit = (int)(ini_get('memory_limit'));
$upload_mb = min($max_upload, $max_post, $memory_limit);

そして、それは出力を次のように与えます

max_upload=10
memory_limit=64
upload_mb=10

解決策を見つけるのを手伝ってください。

4

4 に答える 4

1

Web サーバーの場合もあります。Apache の場合は LimitRequestBody を、nginx の場合は client_max_body_size を参照してください。

もう 1 つの理由は、プロキシ (透過プロキシ?) です。他の人にファイルのアップロードを試すように依頼することで、それをテストできます

于 2012-06-21T13:24:29.647 に答える
0

時間がかかるので、30秒のタイムアウトを超えている可能性があります

追加することで変更できます

お気に入り

    set_time_limit(60);

http://php.net/manual/en/function.set-time-limit.phpから

このコードを実行します

 <?php
     phpinfo();  ?>

そのファイルを実行してシステム設定を取得します(upload_max_filesizeなどを検索します)。

于 2012-06-21T13:34:44.047 に答える
0

スクリプトのタイムアウトを確認しましたか? デフォルトでは30秒です...多分それが限界です...

于 2012-06-21T13:19:19.143 に答える
0

PHP の大きなファイルのアップロードに関する以前の質問に対して同じ回答をしましたが、その回答は引き続き適用されます。

大きなファイルの場合、サーバー設定の構成に対処する必要がない場合 (特に、共有ホスティングまたはサーバーを完全に制御できない他のホスティングを使用している場合)、考えられる解決策の 1 つは、サードパーティのサービスにアップロードします。

たとえば、フォームで Amazon S3 ( http://s3.amazonaws.com/doc/s3-example-code/post/post_sample.html ) に直接投稿したり、 Filepicker.ioなどのサービスを使用したりできます。

完全な開示: 私は Filepicker.io で働いていますが、大きなファイルのアップロードに関する問題に対処している人々を支援したいと考えています。

于 2012-06-21T23:04:14.037 に答える