تحديد حجم الصورة المرفوعة عبر php

في الكود قمت بتثبت من حجم الصورة إن كانت أكبر من 100k تظهر رسالة خطأ و لا يتم رفع الصورة، لكن المشكلة عند رفع صورة بحجم 1m أو أكثر تظهر رسالة بنجاح عملية الرفع بينما الصورة لم ترفع حقا لمجلد الصور.

نعم يوجد حلول أخري لكتابة هذا الكود بشكل صحيح لكن أريد معرفة الخطأ في هذا الكود هل المشكلة من ملف php.ini

       function upload_img_controls()
       {

        $dir_name=dirname(__FILE__)."/../admin/upload/";
        $path=@$_FILES['file_upload']['tmp_name'];
        $name=@$_FILES['file_upload']['name'];
        $fsize=$_FILES['file_upload']['size'];
        $multiext= array("gif","jpeg","jpg","png");
        $erros=array();

                $extention = strtolower(end(explode(".", $name)));
                $extcheck = in_array($extention,$multiext);
                $newname=rand(1,9999999999).'.'.$extention;

                if( !$extcheck )
                {
                    $erros[] = "<div class='msgerrorup'>Invalid file</div>";
                }

                    if( ($fsize > 100000) )
                    {
                        $erros[] =  "<div class='msgerrorup'>Image size must be 100k</div>";                  
                    }

                    if(!$newname )
                    {       
                        $erros[]  = "<div class='seccessup'>Invalid parametrs</div>";                 
                    }              
                echo finfo_file($multiext, $fsize);
    if ( count($erros) == 0 )
    {
       move_uploaded_file($path,$dir_name.$newname);  
        echo "<div class='seccessup'>Success upload</div>";
    }
    else
    {
        foreach ($erros as $erro)
        {
          echo $erro."<br />";
        }
    }
    }

بإمكانك ضبط الحجم الأقصى للملف الذي يستطيع المستخدم رفعه على الموقع من خلال php.ini

كود:

upload_max_filesize=100K