0

Kohana フレームワークを使用してアプリを作成しています。画像のアップロードはこれの一部です。投稿ファイルの最大サイズ (20M) を超えるファイルをアップロードしようとすると、検証メッセージや Kohana のエラー ハンドラーではなく、PHP 警告メッセージが表示されます。

警告: 26871468 バイトの POST コンテンツ長が行 0 の不明で 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 の警告はユーザーに表示されませんが、開発中には警告が必要です。)

4

2 に答える 2

1

ファイルを検証する前に、彼をサーバーにロードする必要があります。ファイルが大きすぎるため、サーバーからエラーが返されます。

于 2013-08-09T09:41:50.073 に答える