【发布时间】:2012-08-12 14:22:45
【问题描述】:
我正在尝试验证用户上传的文件。我正在使用 Kohana 2.3.4。
我已经为文件应用了验证规则。只允许上传 doc、docx 和 PDF。但问题是它正在验证 pdf 而不是 doc 或 docx。
这是我的代码
$file = Validation::factory($_FILES);
$file->add_rules('applicant_cv','upload::valid','upload::required','upload::type[doc,docx,pdf]','upload::size[5M]');
if($file->validate()){
echo 'No validation errors found ';
}
else{
echo 'Validation errors were found for uploader'.'<br />';
$errors = $file->errors();
foreach ($errors as $key => $val)
{
echo $key.' failed rule '.$val.'<br />';
}
}
请指导我如何解决这个问题。
【问题讨论】:
-
需要检查几件事,文件是否大于 php.ini 配置中的 PHP 最大文件大小限制?验证规则中定义的文件是否大于 5MB?这些文件的文件名中是否包含奇数字符?
-
文件名为“Use cases for Interviews Plugin.docx”,大小仅为101KB。
-
$errors 显示有关文件类型的错误。数组( [applicant_cv] => 类型)
-
我唯一能建议的就是尝试缩小问题的范围。它是特定于文件的吗?是因为文件名有空格吗? .doc 文件有效吗?