Yii上传文件失败

时间:2014-07-09 08:43:58

标签: php forms file-upload yii

我使用fileField表单CActiveForm上传文件,它适用于'小'文件,但是当我上传更大的文件时,页面只会重新加载一个空白表单,并且任何一个都没有$_POST$_FILES变量。

我的表单中包含“htmlOptions'=>array('enctype'=>'multipart/form-data'post_max_sizeupload_max_filesize都设置为php.ini

中的100M

我正在使用 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

Var dumps from small file, 344KB  (top = $_POST, bottom is $_FILES

对于更大的文件也是如此,22.405K

And the same for a larger file, 22.405KB

我希望有人可以帮助我!

1 个答案:

答案 0 :(得分:0)

将验证规则编辑为:

array ('thefile', 'file', 'types' => 'pdf', 'allowEmpty'=>false),

根据php.ini和apache config中的要求更改文件上传大小限制。