2012-04-23 2 views
2

yii에서 파일 업로드 양식을 만들었지 만, 어떤 이유로 Yii에서 내 파일 형식의 유효성을 검사하지 못했습니다. 이 내 컨트롤러 :Yii가 파일 크기를 확인하지 못했습니다.

$file = CUploadedFile::getInstance($model,'attachment'); 
if ((is_object($file) && get_class($file)==='CUploadedFile')) { 
    $model->attachment = $file; 
    if($model->validate(array('attachment'))) 
     $model->attachment->saveAs('upload/'.$file); 
} 

그리고 이것은 내 규칙입니다 :

array('attachment', 'file', 'types'=>'zip, rar, 7z','allowEmpty' => true,'maxSize'=>1024*1024*5,'tooLarge'=>'File has to be smaller than 5MB'), 

누군가가 여기에 잘못된 무엇인지 말씀해 주시겠습니까?

+0

Yii는'$ file' 속성에서와 같이 파일 크기를보고합니다. 올바른지 기억한다면'$ file-> size' – Paystey

+0

2.25MB bmp 파일을 업로드하려고 시도했는데 파일 크기와 유형 ('$ file -> _ size'는 '2359350'으로보고되었습니다)에 대한 유효성 검사 오류가 나타났습니다. 그럼 내가 50 메가 바이트 rar 파일을 업로드했는데 업로드가 발생하지 않은 경우에도 유효성 검사 오류를 보여 주었다. –

+2

문제점을 발견했습니다. 내가해야 할 일은 INI 파일에'upload_max_filesize'와'post_max_size'를 설정하는 것뿐입니다. 당신의 도움을 주셔서 감사합니다 –

답변

4

모두에게 감사 드리며, 직접 문제를 해결할 수있었습니다. 내가해야 할 일은 INI 파일에 upload_max_filesize와 post_max_size를 설정하는 것이다.

관련 문제