【问题标题】:how to validate doc file in kohana 2.x如何在 kohana 2.x 中验证 doc 文件
【发布时间】: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 文件有效吗?

标签: php kohana kohana-2


【解决方案1】:

您是否检查过您的 MIME 配置(默认在 system/config/mimes.php),看看您是否为无法正常工作的扩展指定了 MIME 类型?这是upload::type 所做的第三次检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多