0

ばかげたファイルサイズのファイルをアップロードすると、次のPHPエラーが発生します。

Warning: POST Content-Length of 9999378 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

明らかに、ファイルサイズはデフォルトのPHPよりも大きく、memory_limitユーザーにこれほど大きなファイルをアップロードさせたくないので、問題ありませんが、生成されるエラーは問題ありません。

このエラーを抑制し、ページの後半で自分のフォーマットされたエラーを表示する方法はありますか?

4

2 に答える 2

1

を使用しini_set()ます。xxを必要な値に置き換えます。

<?php
  ini_set('memory_limit', 'xxM');   
  ini_set('post_max_size', 'xxM');   
  ini_set('upload_max_filesize', 'xxM');   
?>
于 2012-05-22T09:22:54.843 に答える
0

CIドキュメントには、max_size構成アイテムを使用して制限(KB単位)を設定することが明確に記載されています。だから次のようなもの:

$config['max_size'] = '100';
...
$this->load->library('upload', $config);

これが機能しない理由は何ですか?

post_max_sizeまた、 Apacheの設定でもアップロードに問題がないことに注意してください。

ここからhttp://codeigniter.com/user_guide/libraries/file_uploading.html

于 2012-05-22T09:20:20.597 に答える