如何在yii 1中实现对moveipload文件(大小和类型)的验证

时间:2016-12-28 07:44:55

标签: php yii yii1.x

我的控制器中有以下代码:

if(move_uploaded_file($_FILES[$key]['tmp_name'], $name )) {
    echo 'Success';
} else {
    echo 'fail';
}

我需要在大小和类型方面实施上传文件的限制。 用户不应上传大小超过2兆字节的文件,并且只能上传PDF文档。如果用户不执行这些验证规则,则应显示错误消息。我该怎么办?

2 个答案:

答案 0 :(得分:1)

最好的方法是使用Yii验证规则。

  1. 添加rule in the model
  2. 为规则设置maxSizetypes设置。
  3. Handle the file upload在控制器中。

答案 1 :(得分:0)

在上传代码之前尝试此操作:

$filename=$_FILES['file']['name'];
//For size
if($_FILES["Upload"]["size"]>20000000) //2 mb
    {
    echo "File size should be less than 2MB";   
    }
// for extention
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
if($ext=='pdf' )
{
echo "write the code to upload file";
}
else
{
echo "Only jpg or gif file is allowed";
}

希望它有所帮助!!!