2012-08-16 20 views
1

我想驗證用戶上傳的文件。我正在使用Kohana 2.3.4。如何驗證kohana 2.x中的doc文件

我已經應用了文件的驗證規則。只有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 />'; 
    } 

} 

請指導我如何解決這個問題。

+0

需要檢查的幾件事情是,php.ini配置文件中的文件是否大於PHP max文件大小限制?根據您的驗證規則定義的文件是否大於5MB?文件的文件名中是否有奇怪的字符? – Stieffers 2012-08-16 14:35:13

+0

文件名是「Useviews for Interviews Plugin.docx」,其大小僅爲101KB。 – Sheraz 2012-08-17 05:20:21

+0

'$ errors'變量中的內容? – biakaveron 2012-08-17 06:04:55

回答

0

您是否檢查過您的mimes配置(默認爲system/config/mimes.php)以查看您是否爲不工作的擴展指定了mime類型?這是upload::type所做的第三項檢查。