我的控制器中有以下代码:
if(move_uploaded_file($_FILES[$key]['tmp_name'], $name )) {
echo 'Success';
} else {
echo 'fail';
}
我需要在大小和类型方面实施上传文件的限制。 用户不应上传大小超过2兆字节的文件,并且只能上传PDF文档。如果用户不执行这些验证规则,则应显示错误消息。我该怎么办?
答案 0 :(得分:1)
最好的方法是使用Yii验证规则。
答案 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";
}
希望它有所帮助!!!