php - 文件大小验证错误未存储在数组中
问题描述
我不明白为什么文件大小验证错误不显示文件大小是否超过 500kb,如果文件大小超出限制,它将文件名和文件 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");
}
}
解决方案
推荐阅读
- agora.io - Agora 云录制无法正常工作。正常启动和获取工作,但是我没有得到任何视频文件并查询和停止返回错误404
- multithreading - 停车场模拟中可以有多个信号量吗?
- nginx - 使用 Nginx 路径前缀作为 Kubernetes Ingress,即使使用 rewrite-target 也会破坏子路径下的所有内容
- node.js - 如何使用 Multer/NodeJS/MongoDB 删除旧图像并上传新图像
- python - 如何测试使用上下文的 Azure 函数?
- openmpi - 从 mpich 切换到 openmpi 会出现什么样的错误?
- jersey - 将球衣过滤器添加到 jira 插件
- wordpress - 将 CPT 重定向到分类 (.htaccess)
- php - 如何将 div id 传递到 php 分页 url 这是我的代码示例
- javascript - jquery .find() 搜索两个不同值之一