ファイルの検証に以下のコードを使用しています。奇妙なことは、サイズ制限を超えるファイルをアップロードしようとすると、サイズ制限に関連するエラーではなく、空ではないというエラーが発生することです。誰が問題がどこにあるのか説明できますか?
$validate = Validate::factory($_FILES);
$validate->rules('image',
array(
'Upload::valid' => array(),
'Upload::not_empty' => array(),
'Upload::type' =>array('Upload::type' => array('jpg','png','gif')),
'Upload::size' => array('1M'))
);
if ($validate->check())
{
//ok
$directory = DOCROOT.'uploads/';
$filepath = Upload::save($_FILES['image'], '123zxhahaxdfdgsdfsdha.jpg', $directory);
Request::instance()->redirect($redirect);
}
else
{
//error
$this->errors = $validate->errors('errors');
$errors = $this->errors;
//echo $errors;
}