我使用fileField
表单CActiveForm
上传文件,它适用于'小'文件,但是当我上传更大的文件时,页面只会重新加载一个空白表单,并且任何一个都没有$_POST
或$_FILES
变量。
我的表单中包含“htmlOptions'=>array('enctype'=>'multipart/form-data'
而post_max_size
和upload_max_filesize
都设置为php.ini
我正在使用 Yii 1.1.14 和 PHP 5.5.12 。
文件模型,没什么特别的
class DocumentUploadModel extends CFormModel {
public $thefile;
public function rules () {
return array (
array ('thefile', 'file', 'types' => 'pdf'),
);
}
}
filefield
,也没什么特别的
<div class="row">
<?php echo $form->labelEx($documentFile,'thefile'); ?>
<?php echo $form->fileField($documentFile,'thefile'); ?>
<?php echo $form->error($documentFile,'thefile'); ?>
</div>
来自小文件的Var转储,344KB(顶部= $ _POST,底部是$ _FILES
对于更大的文件也是如此,22.405K
我希望有人可以帮助我!
答案 0 :(得分:0)
将验证规则编辑为:
array ('thefile', 'file', 'types' => 'pdf', 'allowEmpty'=>false),
根据php.ini和apache config中的要求更改文件上传大小限制。