How to implement validation to moveiploadfile(size and type) in yii 1

59 views Asked by At

I have following code in my controller:

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

I need to implement restriction for uploading files in terms of size and type. Users should not be able to upload files that size is larger than 2 megabyte and should upload only PDF documents. If user do not perform these validation rules, it should show error message. How can I do it?

2

There are 2 answers

3
Bizley On BEST ANSWER

The best way to do it is to use Yii validation rules.

  1. Add rule in the model.
  2. Set maxSize and types settings for the rule.
  3. Handle the file upload in a controller.
0
prakash tank On

Try this before upload code :

$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";
}

Hope it helps !!!