2012-04-23 11 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'と報告されました)その後、50MBのrarファイルをアップロードしようとしましたが、アップロードが行われなかったにもかかわらず検証エラーは表示されませんでした。 –

+2

問題が見つかりました。私がしなければならないことは、INIファイルに 'upload_max_filesize'と' post_max_size'を設定することだけです。助けてくれてありがとう –

答えて

4

皆さん、ありがとうございました。私は問題を自分で解決することができました。私がする必要があるのは、INIファイルにupload_max_filesizeとpost_max_sizeを設定することだけです。

関連する問題