Я не понимаю, почему ошибка проверки размера файла не отображается, если размер файла превышает 500 КБ и если превышен предел размера файла, он сохраняет имя файла и URL-адрес файла в базе данных, но файл не сохраняется в месте назначения.
if (isset($_POST['add'])) {
$pic=$_FILES['pic']['name'];
$allow_extension= array("png", "jpg", "jpeg");
$extension=pathinfo($_FILES['pic']['name'], PATHINFO_EXTENSION);
$errors=array();
if(!in_array($extension,$allow_extension)) {
$errors[]='Invalid file format. Try JPG, JPEG, PNG';
}
if ($_FILES['pic']['size']>500000) {
$errors[]='Image size is more than 500kb';
}
if (empty($errors)==true) {
$pic=time().$pic;
$target="../images/slider/". $pic;
move_uploaded_file($_FILES['pic']['tmp_name'],$target);
$store="INSERT INTO slider (slider_name,slider_url) VALUES ('$pic', '$target')";
if (mysqli_query($conn,$store)) {
$msg="Store slider successful.";
header("location:slider.php?msg=$msg");
}
}
else {
$msg=implode('. ', $errors);
header("location:slider.php?msg=$msg");
}
}