0

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

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

我需要对上传文件的大小和类型实施限制。用户不能上传大于 2 兆字节的文件,只能上传 PDF 文件。如果用户不执行这些验证规则,它应该显示错误消息。我该怎么做?

4

2 回答 2

1

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

  1. 在模型中添加规则。
  2. 为规则设置maxSize类型设置。
  3. 在控制器中处理文件上传。
于 2016-12-28T08:10:27.997 回答
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";
}

希望能帮助到你 !!!

于 2016-12-28T07:49:46.377 回答