簡體   English   中英

檢查文件大小的圖像上傳在PHP

[英]check filesize image upload in php

上傳最大3M或4M圖像時返回最大上傳成功的問題,但他不是真正要在文件夾中上傳,我想正確顯示消息錯誤。 我認為檢查文件大小有問題

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

                    }

    if ( empty($erros) )
    {
       move_uploaded_file($path,$dir_name.$newname);  
        echo "<div class='seccessup'>Success upload</div>";
    }
    else
    {
        foreach ($erros as $erro)
        {
          echo $erro."<br />";
        }
    }

嘗試這個

    $path=@$_FILES['file_upload']['tmp_name'];
    $name=@$_FILES['file_upload']['name'];
    $fsize=$_FILES['file_upload']['size'];
    $ftype=$_FILES['file_upload']['type'];
    $multiext= array("image/gif","image/jpeg","image/jpg","image/png");
    $erros=array();
      if( !in_array($ftype, $multiext) )
         {
            $erros[] = "<div class='msgerrorup'>Invalid file</div>";
         }

並且

  if ( count($erros) == 0 )
    {
       move_uploaded_file($path,$dir_name.$newname);  
        echo "<div class='seccessup'>Success upload</div>";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM