我的函数中的布尔值无法确定文件大小

时间:2019-07-11 19:39:39

标签: php

我制作了上传函数,并添加了布尔数据类型来确定文件扩展名和文件大小,然后通过javascript警报代码编写结果,然后,该布尔型仅用于文件扩展名验证,但不适用于文件大小验证。

我该怎么办?这是我编写的一些代码:

function upload() {
       $namaFile = $_FILES['FOTO']['name'];
       $ukuranFile = $_FILES['FOTO']['size'];
       $error = $_FILES['FOTO']['error'];
       $tmpName = $_FILES['FOTO']['tmp_name'];

       //cek apakah tidak ada gambar yang di upload
       if ($error === 4 ) {
          echo "<script>
                alert('pilih gambar terlebih dahulu!');
               </script>";
         return false;
        }

        //cek apakah yang di upload gambar atau jenis file lain
        $ekstensiGambarValid = ['jpg', 'jpeg', 'png'];
        $ekstensiGambar = explode('.', $namaFile);
        $ekstensiGambar = strtolower(end($ekstensiGambar));
        if( !in_array($ekstensiGambar, $ekstensiGambarValid)) {
        echo "<script>
            alert('hanya diperbolahkan upload file berformat jpg, jpeg, dan 
                   png saja!');
             </script>";
          return false;
          }

         //cek jika ukuran file terlalu besar
         if ( $ukuranFile > 1000000 ) {
            echo "<script>
               alert('Ukuran file terlalu besar!');
                 </script>";
           return false;
          }
}

我希望输出为“ Ukuran文件terlalu besar” //(<-此ind lang) 但是实际输出是默认通知,之前我已经在主文件上写过。

0 个答案:

没有答案