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