0

フォームは正常に機能していましたが (現在も正常に機能しています)、特定のサイズを超えるファイルは空の $_FILES で失敗します。

10Mb、60Mb、さらには 101MB のファイルをアップロードできますが、実際にアップロードしたいファイルは 120MB で、アップロードは空の $_FILES で失敗します。

The php.ini are set:
file_uploads = On
post_max_size = 750M
upload_max_filesize = 500M
max_execution_time = 500
include_path = .:/usr/local/lib/php
auto_prepend_file = config.php

しかし、最大のファイルは失敗します。/tmp ディレクトリがいっぱいになる可能性があることを読みましたが、唯一の /tmp ディレクトリは public_html と同じディレクトリにあり、このディレクトリには awstats と webalizer を除いてあまり多くはありません。

何か助けはありますか?

4

4 に答える 4

1

この設定を確認してくださいmax_input_time。スクリプトがデータを解析できる時間を制限します。

于 2012-10-26T12:31:15.913 に答える
1

誰かが、あなたのmemory_limit必要性も高める必要があると言っています。

より高くする必要がありupload_max_filesizeます。

suhosin を実行している場合は、いくつかのオプションもありますsuhosin.memory_limitsuhosin.post.max_value_length

さらに、max_input_timeオプションがあります。

そのような大きなファイルのアップロードを防ぐnginxやvarnishなどのプロキシもある可能性があります.

最後に、Apache にはディレクティブが 1 つあります。LimitRequestBody

mod_fastcgi:FcgidMaxRequestLenの場合、FcgidConnectTimeout

また、APC と AJAX 駆動のプログレス バーでアップロードを監視することもできます: http://www.phpriot.com/articles/php-ajax-file-uploads/3

于 2012-10-26T12:46:56.587 に答える
0

入力ファイルのアップロード HTML フォームで「MAX_FILE_SIZE」隠しフィールドを使用していますか?

使用する場合は、この問題を確認してください。

http://www.php.net/manual/en/features.file-upload.php#74692

于 2012-10-26T12:52:58.777 に答える
-2

これらを php.ini で設定します。

upload_max_filesize = 10M
post_max_size = 10M

そしてチェック

memory_limit  

post_max_size より大きくする

于 2012-10-26T12:28:54.797 に答える