我制作了上传函数,并添加了布尔数据类型来确定文件扩展名和文件大小,然后通过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) 但是实际输出是默认通知,之前我已经在主文件上写过。