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'),
誰かがここで間違っているものを私に伝えることができますか?
Yiiはファイルのサイズを '$ file'属性と同じように報告します。私が正しいことを覚えていれば、 '$ file-> size' – Paystey
2.25MBのbmpファイルをアップロードしようとしましたが、ファイルサイズとタイプ(' $ file - > _ size'は '2359350'と報告されました)その後、50MBのrarファイルをアップロードしようとしましたが、アップロードが行われなかったにもかかわらず検証エラーは表示されませんでした。 –
問題が見つかりました。私がしなければならないことは、INIファイルに 'upload_max_filesize'と' post_max_size'を設定することだけです。助けてくれてありがとう –