php没有文件被上传的实例分析及解决办法
时间:2022-01-06
来源:互联网
标签:
在本篇文章里小编给大家整理的是一篇关于php没有文件被上传的实例分析及解决办法,有兴趣的朋友们可以跟着学习参考下。
1、修改php.ini,设置上传文件的大小。
2、在httpd.conf中添加“php_value upload_max_filesize "300M"”。
3、重启服务器即可。
使用ThinkPhp框架上传小图片文件成功,上传大文件失败。
后来查找了原因,是因为php限制了上传文件的大小,修改php.ini如下配置:
upload_max_filesize = 300M post_max_size = 300M
重启服务器,依然如此,问题并未得到解决。
解决方法如下,在httpd.conf中添加如下:
php_value upload_max_filesize "300M" php_value post_max_size "300M"
再次重启服务器,OK!
知识点扩展:
错误处理
对file数组中的error属性进行判断处理:
$error=$myfile['myfile']['error'];
if ($error==0){//为0,代表上传成功
if (move_uploaded_file($tmp,"userpic/".$picname)) {
echo "移动文件成功";
}else{
echo "移动文件失败";
}
}else{//不为0,匹配错误信息
switch ($error){
case 1:
echo "超过文件最大上传限制";//php.ini中upload_max_filesize
break;
case 2:
echo "超过表单文件大小限制";//HTML表单中MAX_FILE_SIZE选项
break;
case 3:
echo "文件部分被上传";
break;
case 4:
echo "未选择上传文件";
break;
case 7://文件写入失败
case 8:
echo "系统错误";
break;
}
}上传限制
在前端可以对上传的文件类型,大小进行限制:
<!--表单隐藏域对上传大小进行限制--> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <!--accept 对文件类型限制--> <input type="file" name="myfile" accept="image/jpeg,image/png">
注意限制是以字节为单位
在服务器端也要做响应的限制:
$size=$myfile['size'];//获取文件大小
$MaxSize=2097152;//设置最大允许字节
$type=$myfile['type'];//获取图片类型
$AllowTypr=array('image/jpeg','image/png','image/gif');//允许类型数组
if ($error==0){//为0,代表上传成功
if ($size>$MaxSize){
echo "<script>alert('文件大小超过限制');</script>";
echo "<script>history.back(1);</script>";
exit();
}
if (!in_array($type,$AllowTypr)){
echo "<script>alert('请上传正确图片类型');</script>";
echo "<script>history.back(1);</script>";
exit();
}到此这篇关于php没有文件被上传的实例分析及解决办法的文章就介绍到这了,更多相关php没有文件被上传的解决办法内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
mc网页版手机入口-我的世界网页版手机直进
阅读:18
-
喵趣漫画App官方最新版本下载-喵趣漫画App正版安装包下载入口
阅读:18
-
币安理财产品如何精准匹配用户风险偏好
阅读:18
-
欧洲人的梗是什么梗?揭秘欧式幽默背后的文化差异与搞笑名场面!
阅读:18
-
歪歪漫画首页登陆入口-歪歪漫画官网登录页面
阅读:18
-
欧洲人非洲人是什么梗?揭秘欧非血统爆笑网络梗,看完秒懂!
阅读:18
-
币安系统故障致交易延误 官方补偿方案详解
阅读:18
-
一人之下免费漫画全集高清入口 | 正版全章节,剧情连贯追更流畅
阅读:18
-
币安界面优化显著提升页面加载速度 用户体验升级
阅读:18
-
豆包AI免费在线使用-豆包AI官网网页版一键直达
阅读:18










