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-05-09
-
Huobi充值教程:详细步骤教你如何充钱并进行交易 时间:2025-05-09
-
蛋仔派对让蛋仔飞一会儿通关攻略 时间:2025-05-09
-
黄金稳定币是什么意思?通俗解释黄金稳定币 时间:2025-05-09
-
Permission denied是什么意思 Permission denied怎么解决 时间:2025-05-09
-
归龙潮瞳龙咒搭配建议 时间:2025-05-09
今日更新
-
PHP获取学生成绩的方法
阅读:18
-
php修改word的实例方法
阅读:18
-
一次项目中Thinkphp绕过禁用函数的实战记录
阅读:18
-
如何解决php-fpm启动不了问题
阅读:18
-
php双向队列实例讲解
阅读:18
-
thinkphp6使用mysql悲观锁解决商品超卖问题的实现
阅读:18
-
微信小程序结合ThinkPHP5授权登陆后获取手机号
阅读:18
-
php生成唯一uid的解决方法详解
阅读:18
-
聊聊PHP中die()和sleep()函数的用法
阅读:18
-
php两种基本的输出方及实例详解
阅读:18