2012-08-16 2 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 구성에서 파일의 최대 파일 크기 제한보다 커야합니까? 유효성 검사 규칙에 정의 된대로 5MB보다 큰 파일입니까? 파일의 파일 이름에 이상한 문자가 있습니까? – Stieffers

+0

파일 이름은 "Interviews Plugin.docx의 사용 사례"이며 크기는 101KB에 불과합니다. – Sheraz

+0

'$ errors' 변수에는 무엇이 있습니까? – biakaveron

답변

0

mimes config (기본 설정은 system/config/mimes.php)를 확인하여 작동하지 않는 확장 기능에 MIME 유형이 지정되어 있는지 확인 했습니까? 이것은 upload::type이하는 세 번째 검사입니다.

관련 문제