0

重複の可能性:
ファイルを PHP にアップロードするときに $_FILES が空になるのはなぜですか?

最大 15 メガバイトのファイルをアップロードしようとしています。ファイル内
の私のPHP構成:.htaccess

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 300
php_value max_input_time 300

そして PHP でini_get()phpinfo()私は正しい値を見ました20M。しかし、10 MB のファイルをアップロードしようとすると、空$_POST$_FILES配列が返されます。$_SERVER["CONTENT_LENGTH"]変数を確認したところ、構成値10671561よりも小さい me (10.4MB)が返されました20M

これを修正するにはどうすればよいですか?

4

2 に答える 2

1

あなたのhtaccessコードは正しいです。PHPファイルで以下のコードを試してから試してください。

ini_set( 'memory_limit', '20M' );
ini_set('upload_max_filesize', '20M');  
ini_set('post_max_size', '20M');  
ini_set('max_input_time', 300);  
ini_set('max_execution_time', 300); 

動作しない場合はお知らせください。

于 2012-10-08T19:52:21.837 に答える
0

サーバーは .htaccess ファイルを使用するように構成されていますか? Apache を使用している場合は、仮想ホストの構成 (例: /etc/apache2/sites-available/<your site>) をチェックして、それAllowOverride Allが設定されていることを確認してください。

于 2012-10-08T19:57:11.757 に答える