上传文件大小很小的文件时,我收到以下 PHP 错误:
Warning: POST Content-Length of 9999378 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
显然文件大小比默认的 PHP 大memory_limit
,而且我不希望用户上传这么大的文件,这很好,但是它产生的错误并不好。
有没有一种方法可以抑制此错误并稍后在页面上显示我自己的格式错误?
上传文件大小很小的文件时,我收到以下 PHP 错误:
Warning: POST Content-Length of 9999378 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
显然文件大小比默认的 PHP 大memory_limit
,而且我不希望用户上传这么大的文件,这很好,但是它产生的错误并不好。
有没有一种方法可以抑制此错误并稍后在页面上显示我自己的格式错误?
使用ini_set()
. 将 xx 替换为您需要的值。
<?php
ini_set('memory_limit', 'xxM');
ini_set('post_max_size', 'xxM');
ini_set('upload_max_filesize', 'xxM');
?>
它在 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