显示PHP警告消息的Kohana应用程序

显示PHP警告消息的Kohana应用程序,php,kohana,Php,Kohana,我正在用Kohana框架构建一个应用程序。图像上传是其中的一部分。当我试图上传一个超过最大post文件大小(20M)的文件时,我会收到一条PHP警告消息,而不是我的验证消息或Kohana的错误处理程序 警告:在第0行的未知中,26871468字节的帖子内容长度超过了20971520字节的限制 这是我的验证代码: $validate = Validation::factory($files); $validate ->rule('photo', 'Upload::not_empty'

我正在用Kohana框架构建一个应用程序。图像上传是其中的一部分。当我试图上传一个超过最大post文件大小(20M)的文件时,我会收到一条PHP警告消息,而不是我的验证消息或Kohana的错误处理程序

警告:在第0行的未知中,26871468字节的帖子内容长度超过了20971520字节的限制 这是我的验证代码:

$validate = Validation::factory($files);
$validate
    ->rule('photo', 'Upload::not_empty', array($files['photo']))
    ->rule('photo', 'Upload::valid')
    ->rule('photo', 'Upload::size', array($files['photo'], '10M'))
    ->rule('photo', 'Upload::type', array($files['photo'], array('jpg', 'png', 'gif')));

if ($validate->check())
{
    Upload::save($files['photo'], 'test.jpg', 'uploads');
}

这个警告抛出的级别远远高于我可以从MVC访问的任何级别。如何截获此错误?(显然,当应用程序联机时,PHP警告不会显示给用户,但在开发过程中,我需要这些警告。)

我一点也不确定,只是尝试一下,可能想将它们分开:

$validate
->rule('photo', 'Upload::not_empty', array($files['photo']);
$validate->rule('photo', 'Upload::valid');
$validate->rule('photo', 'Upload::size', array($files['photo'], '10M');
$validate->rule('photo', 'Upload::type', array($files['photo'], array('jpg', 'png', 'gif');

因为它似乎忽略了所有的验证,可能是因为这个原因,我也不确定。

在验证文件之前,必须将其加载到服务器。由于文件太大,因此您会收到来自服务器的错误。

请尝试
if($\u server['CONTENT\u LENGTH']<20971520){//display error}
@AmalMurali我想您的意思是>对吗?:)我试过了,效果不错,但PHP警告仍在显示。不幸的是,这不起作用。PHP警告在它到达控制器之前就被抛出了。谢谢你的澄清。听起来要处理这个警告我必须编辑Kohana的核心代码,对吗?